I hereby claim:
- I am pulsar256 on github.
- I am pulsar256 (https://keybase.io/pulsar256) on keybase.
- I have a public key ASDoiWMJgPQ0Y8iCyufEQAOE60AbS-o2TW2kM_rXafkYCQo
To claim this, I am signing this object:
| module pusteblume(radius=10, nupsies=40){ | |
| rotate_extrude(convexity=10) translate([radius, 0, 0]) circle(r=1, $fn=50); | |
| for(i=[0:(360/nupsies):360-(360/nupsies)]) { | |
| rotate([0,0,i]) translate([radius-2.2,0,0]) rotate([0,90,0]) cylinder(h=2,d1=0.5,d2=1.8,$fn=25); | |
| } | |
| } | |
| difference() { | |
| cylinder(h=2,d=8,$fn=100); | |
| translate([0,0,-1]) cylinder(h=4,d=3.2,$fn=100); |
| import org.apache.commons.lang.StringUtils; | |
| import org.springframework.core.DefaultParameterNameDiscoverer; | |
| import org.springframework.hateoas.Link; | |
| import org.springframework.hateoas.UriTemplate; | |
| import org.springframework.hateoas.mvc.ControllerLinkBuilder; | |
| import org.springframework.web.bind.annotation.RequestParam; | |
| import org.springframework.web.util.UriComponentsBuilder; | |
| import java.lang.annotation.Annotation; | |
| import java.lang.reflect.Method; |
| $fn=200; | |
| module tube(h, d, wall){ | |
| difference(){ | |
| cylinder(h=h, d=d); | |
| translate([0,0,-1]) cylinder(h=h+2, d=d-wall); | |
| } | |
| } | |
| module body(interlock, height, wall, od){ |
I hereby claim:
To claim this, I am signing this object:
| #!/bin/bash | |
| # Flashes a LPC based boards over the serial line connected to the GPIO headers of a RPI. | |
| # In addition to the TX/RX lines you will also need to connect the BOOT and RESET lines. | |
| # This configuration uses GPIO6 for RESET and GPIO12 for BOOT. Pin numbering is using | |
| # the wiring standard. | |
| pin_reset=22 | |
| pin_boot=26 | |
| firmware=$HOME/klipper/out/klipper.bin |
| [stepper_x] | |
| step_pin: P2.2 | |
| dir_pin: !P2.6 | |
| enable_pin: !P2.1 | |
| step_distance: .0125 | |
| endstop_pin: !P1.29 # P1.28 for X-max | |
| position_endstop: 0 | |
| position_max: 320 | |
| homing_speed: 50 |
| extension on Iterator { | |
| void throttledForEach(int parallelFutures, ForEachCallback onData, | |
| [ItemProcessedCallback onProgress]) async { | |
| final semaphores = StreamController<int>(); | |
| while (parallelFutures-- > 0) { | |
| semaphores.add(1); | |
| } | |
| await for (var _ in semaphores.stream) { | |
| if (!moveNext()) break; | |
| var f = onData(current) |
| import 'dart:async'; | |
| import 'dart:io'; | |
| import 'dart:math'; | |
| StreamController<int> controller = StreamController(); | |
| Future<void> main() async { | |
| final paths = [for (var i = 0; i < 100; i++) "path $i"]; |
| #!/bin/bash | |
| pin_reset=22 | |
| pin_boot=26 | |
| firmware=$HOME/klipper/out/klipper.bin | |
| sudo systemctl stop klipper | |
| # enter boot bootloader sequence | |
| gpio mode $pin_reset OUT |