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 |