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"]] | |
| ) |