Skip to content

Instantly share code, notes, and snippets.

View hexagon5un's full-sized avatar

Elliot Williams hexagon5un

View GitHub Profile
h_space = 57 / 7; // 8 LEDs = 7 gaps
v_space = 58.3 / 7;
gap = 1.5;
height = 2;
rotate([180,0,0]){
difference(){
translate([0,0,4.5/2])
cube([69, 69, 4.5], center=true);
// circuit board cutout
## Cross-compilation commands
CC = arm-none-eabi-gcc
LD = arm-none-eabi-gcc
AR = arm-none-eabi-ar
AS = arm-none-eabi-as
OBJCOPY = arm-none-eabi-objcopy
OBJDUMP = arm-none-eabi-objdump
SIZE = arm-none-eabi-size
# our code
@hexagon5un
hexagon5un / grbl_settings_steps.txt
Created April 15, 2019 14:52
GRBL Configs for 1 step/mm Eggbot
$100=1.000
$101=0.700
$102=100.000
$110=20000.000
$111=20000.000
$112=10000.000
$120=1500.000
$121=2000.000
$122=1000.000
$130=200.000
@hexagon5un
hexagon5un / skull_n_wrenches5_bg.svg
Last active May 10, 2022 09:18
Hackaday Jolly Wrencher in SVG, On Black Background
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@hexagon5un
hexagon5un / skull_n_wrenches5_nobg-shrinkwrap.svg
Created May 10, 2022 09:20
Hackaday Logo, Jolly Wrencher SVG, No Background
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@hexagon5un
hexagon5un / hull.scad
Created February 4, 2018 22:50
OpenSCAD Hull Functions Library
module multiHull(){
for (i = [1 : $children-1])
hull(){
children(0);
children(i);
}
}
module sequentialHull(){
for (i = [0: $children-2])
@hexagon5un
hexagon5un / randomImage
Created November 18, 2022 17:00
Random number from webcam and hash
#! /bin/env bash
number_contestants=$1
# convert to hexadecimal
number_contestants=$(echo "ibase=10 ; obase=16 ; $number_contestants" | bc)
# take image
ffmpeg -f v4l2 -i /dev/video0 -frames:v 1 -y foo.png
# md5sum it and extract the value
@hexagon5un
hexagon5un / spacemouse.py
Created January 11, 2023 16:42
Quick and dirty Spacemouse test
#! /usr/bin/env python3
import serial
import subprocess
SENSITIVITY=250
PORT1="/dev/ttyUSB1"
DEBUG = False
DELAY = 0.25 ## seconds, prevents race
@hexagon5un
hexagon5un / Tiny_Tachometer.c
Created December 1, 2016 06:44
PIC Code to Set 6 Pins With 3: http://wp.me/pk3lN-YHm
/*******************************************************************************
TINY TACHOMETER
TACOMETRO C/ PIC12F675 E LCD (M�TODO LPLEX - 3 FIOS)
METODO: LEITURA DO PERIODO
@hexagon5un
hexagon5un / 3Play.py
Created February 24, 2023 14:26
Horrible code from ages ago
#! /usr/bin/env python
## Simple controller shell to interface with MPC with minimal keystrokes
## Note: ssh -p 23 -L 6600:audiobox:6600 elliotwilliams.org
## makes it work from remote locations. Tunnels into my network. :)
import mpdclient2, time, pdb, curses, os
import cPickle as pickle
## os.system("export MPD_HOST='audiobox'")