I hereby claim:
- I am ChrisHinde on github.
- I am chrish (https://keybase.io/chrish) on keybase.
- I have a public key whose fingerprint is 182B 518B 6422 C007 73C2 2394 4839 AB02 DF42 AD84
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
--[[ rgb_pwm.lua | |
Created by Christopher Hindefjord (ChrisHinde / chris@hindefjord.se) | |
CC-0 > No copyright claimed - You are free to use these snippets however, wherever, you like | |
These are support functions (and settings( set the PWM (Pulse Width Modulation) output to "control" standard RGB LEDs or Strips | |
This will not work if you have NeoPixel style LEDs (like WS2812), they requrie a different setup! | |
]]-- | |
-- Configuration for the PWM/RGB output | |
-- If your RGB LED/strip is common anode (There's one positive lead and three negative [cathodes], which is common) |
--[[ color_fade.lua | |
Created by Christopher Hindefjord (ChrisHinde / chris@hindefjord.se) | |
CC-0 > No copyright claimed - You are free to use these snippets | |
These are a couple of functions used to fade between colors with an RGB LED (or strip). | |
This is made for the NodeMCU with LUA interpreter (Tested with Lua5.1.4 on SDK 1.5.4.1). | |
The only requirments are the PWM and TMR (timer) modules | |
NOTE: See (and include) rgb_pwm.lua (https://gist.github.com/ChrisHinde/0b0e6eaf2efa42faa4d6757d973caf13) |
START G-CODE | |
(Copy the text between the ---'s and paste into "Start G-code" in the settings for the printer in Cura) | |
--- | |
;start gcode | |
M118 X48.17 Y45.44 Z90.01 T0 | |
M140 S0 T0 | |
M104 S0 T1 |
#!/usr/bin/python3 | |
# -*- coding: utf-8 -*- | |
# Author: Christopher Hindefjord - chris.hindefjord.se | |
# September 2021 | |
# License: CC-0 (Public domain) | |
# =========================== | |
# Converts a list of strings/descriptions to numeric character code for (some) Sharp cash registers. | |
# The character codes are taken from the "Instruction manual" for Sharp XE-A113! |
#!/usr/bin/python3 | |
# -*- coding: utf-8 -*- | |
# Author: Christopher Hindefjord - chris.hindefjord.se | |
# September 2021 | |
# License: CC-0 (Public domain) | |
# =========================== | |
# Converts a list of strings/descriptions to numeric "descriptor" for (some) Sam4s cash registers. | |
# The character codes are taken from the "Operator's and Programming manual" for Sam4s ER-5200M/5240M! |
# imggen_randompatches.py | |
# | |
# Python script to generate an image with greyscale "patches" | |
# from black (0.0 / 0) to white (1.0 / 255) in random order | |
# | |
# CC-BY Chris Hindefjord - chris.hindefjord.se - 2023-08 | |
# | |
# Tested with Python 3.9.2 | |
# NB: Requires the PIL/Pillow library! | |
# |
shader NoiseGrid( | |
point proj = point(u, v, 0) [[string label = "Projection"]], | |
float scale=20 [[string label = "Scale", float min=0.001, float max=1000, float sliderexponent=2]], | |
float utime=1 [[string label = "Time", float min=0.001, float max=1000, float sliderexponent=2]], | |
output color c = 0 | |
) | |
{ | |
c = cellnoise(proj * scale, utime); | |
c = color(c[0], c[0], c[0]); |
shader InstanceGrid( | |
point proj = point(u, v, 0) [[string label = "Projection"]], | |
int cols = 10 [[string label = "Columns", int min=0, int max=1000]], | |
int rows = 10 [[string label = "Rows", int min=0, int max=1000]], | |
int fulluv = 0 [[string label = "Use full UV", string widget = "boolean"]], | |
int invert_u = 0 [[string label = "Invert U", string widget = "boolean"]], | |
int invert_v = 0 [[string label = "Invert V", string widget = "boolean"]], | |
output color c = 0 [[string label = "Instance ID"]] | |
) | |
{ |
shader InstanceGrid_Random( | |
point proj = point(u, v, 0) [[string label = "Projection"]], | |
int cols = 10 [[string label = "Columns", int min=0, int max=1000]], | |
int rows = 10 [[string label = "Rows", int min=0, int max=1000]], | |
int utime=1 [[string label = "Time", int min=0, float max=1000, float sliderexponent=2]], | |
int fulluv = 0 [[string label = "Use full UV", string widget = "boolean"]], | |
int invert_u = 0 [[string label = "Invert U", string widget = "boolean"]], | |
int invert_v = 0 [[string label = "Invert V", string widget = "boolean"]], | |
output color c = 0 [[string label = "Instance ID"]] | |
) |