{ "name": "carrot", "description": "carrot", "plugins": [ { "type": "fpga", "node_type": "ICEBreakerV1.0e", "toolchain": "icestorm", "flashcmd": "", "uid": "board0", "pos": [ 490.0, 160.0 ], "rotate": 0, "name": "carrot" }, { "type": "w5500", "pins": { "mosi": { "pin": "board0:BUTTON:1" }, "miso": { "pin": "board0:LED:R" }, "sclk": { "pin": "board0:SPI:SEL" }, "sel": { "pin": "board0:SPI:IO3" }, "intr": { "pin": "board0:UART:TX", "pull": "" } }, "ip": "10.10.10.10", "gw": "10.10.10.110", "name": "w5500", "uid": "w55000", "pos": [ 490.0, 0.0 ] }, { "type": "stepdir", "pins": { "step": { "pin": "board0:PMOD1A:P10" }, "dir": { "pin": "board0:PMOD1B:P1" } }, "is_joint": true, "joint": { "pid_maxoutput": 0.0, "scale": 1280.0, "ferror": 3.0, "min_ferror": 0.0, "max_velocity": 100.0, "max_acceleration": 1666.0, "stepgen_maxaccel": 2082.5, "pid_p": 50.0, "pid_ff1": 1.0, "pid_deadband": 0.0 }, "axis": "X", "name": "stepdir0", "uid": "stepdir0", "pulse_len": 2.6, "image": "stepper", "pos": [ 1090.0, 1240.0 ] }, { "type": "stepdir", "pins": { "step": { "pin": "board0:PMOD1B:P7" }, "dir": { "pin": "board0:PMOD1A:P4" } }, "is_joint": true, "joint": { "pid_maxoutput": 0.0, "scale": 1280.0, "ferror": 3.0, "min_ferror": 0.0, "max_velocity": 100.0, "max_acceleration": 1666.0, "stepgen_maxaccel": 2080.5, "pid_p": 50.0, "pid_ff1": 1.0, "pid_deadband": 0.0 }, "axis": "Y", "name": "stepdir1", "uid": "stepdir1", "pulse_len": 2.6, "image": "stepper", "pos": [ 1090.0, 960.0 ] }, { "type": "stepdir", "pins": { "step": { "pin": "board0:PMOD1A:P8" }, "dir": { "pin": "board0:PMOD1A:P3" } }, "is_joint": true, "joint": { "pid_maxoutput": 0.0, "scale": 1280.0, "ferror": 3.0, "min_ferror": 0.0, "max_velocity": 100.0, "max_acceleration": 1666.0, "stepgen_maxaccel": 2080.5, "pid_p": 50.0, "pid_deadband": 0.0, "pid_ff1": 1.0 }, "axis": "Z", "name": "stepdir2", "uid": "stepdir2", "pulse_len": 2.6, "image": "stepper", "pos": [ 1090.0, 680.0 ] }, { "type": "stepdir", "pins": { "step": { "pin": "board0:PMOD1A:P9" }, "dir": { "pin": "board0:PMOD1A:P2" } }, "is_joint": true, "joint": { "pid_maxoutput": 0.0, "pid_p": 500.0, "pid_i": 500.0, "pid_d": 0.01 }, "axis": "A", "name": "stepdir3", "uid": "stepdir3", "image": "stepper", "pos": [ 1090.0, 400.0 ] }, { "type": "stepdir", "pins": { "step": { "pin": "board0:PMOD1A:P1" }, "dir": { "pin": "board0:PMOD1A:P7" } }, "is_joint": true, "joint": { "pid_maxoutput": 0.0, "pid_p": 500.0, "pid_i": 500.0, "pid_d": 0.01 }, "name": "stepdir4", "axis": "C", "uid": "stepdir4", "pulse_len": 2.6, "image": "stepper", "pos": [ 1090.0, 120.0 ] }, { "type": "pwmout", "pins": { "pwm": { "pin": "board0:PMOD2:P10" } }, "name": "pwm0", "frequency": 1000, "uid": "pwmout0", "pos": [ 1090.0, 0.0 ] }, { "type": "shiftreg", "pins": { "out": { "pin": "board0:PMOD1B:P2" }, "in": { "pin": "board0:PMOD1B:P4" }, "sclk": { "pin": "board0:PMOD1B:P9" }, "load": { "pin": "board0:PMOD1B:P3" } }, "name": "shiftreg", "bits": 24, "uid": "shiftreg0", "pos": [ 1390.0, 0.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "board0:PMOD1B:P10", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "in0", "uid": "bitin0", "pos": [ 190.0, 2160.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "board0:PMOD2:P1", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "in1", "uid": "bitin1", "pos": [ 190.0, 2070.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "board0:PMOD2:P7", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "in2", "uid": "bitin2", "pos": [ 190.0, 1980.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "board0:PMOD2:P2", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "in3", "uid": "bitin3", "pos": [ 190.0, 1890.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "board0:PMOD2:P8", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "in4", "uid": "bitin4", "pos": [ 190.0, 1800.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "board0:PMOD2:P3", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "in5", "uid": "bitin5", "pos": [ 190.0, 1710.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "board0:PMOD2:P9", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "in6", "uid": "bitin6", "pos": [ 190.0, 1620.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "board0:UART:RX", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "in7", "uid": "bitin7", "pos": [ 190.0, 1530.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:4", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "sel0", "uid": "bitin8", "pos": [ 190.0, 1440.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:9", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "sel1", "uid": "bitin9", "pos": [ 190.0, 1350.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:11", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "sel2", "uid": "bitin10", "pos": [ 190.0, 1260.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:13", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "sel3", "uid": "bitin11", "pos": [ 190.0, 1170.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:8", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "sel4", "uid": "bitin12", "pos": [ 190.0, 1080.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:12", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "ratio_x1", "uid": "bitin13", "pos": [ 190.0, 990.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:15", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "ratio_x10", "uid": "bitin14", "pos": [ 190.0, 900.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:14", "modifier": [ { "type": "invert", "pos": [ 1390.0, 0.0 ] } ] } }, "name": "ratio_x100", "uid": "bitin15", "pos": [ 190.0, 810.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "board0:PMOD2:P4" } }, "signals": { "bit": { "net": "spindle.0.forward" } }, "name": "spindle_cw", "uid": "bitout0", "image": "led", "pos": [ 790.0, 2340.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:0" } }, "name": "ext_out0", "uid": "bitout4", "pos": [ 790.0, 2250.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:1" } }, "name": "ext_out1", "uid": "bitout5", "pos": [ 790.0, 2160.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:2" } }, "name": "ext_out2", "uid": "bitout6", "pos": [ 790.0, 2070.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:3" } }, "name": "ext_out3", "uid": "bitout7", "pos": [ 790.0, 1980.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:4" } }, "name": "ext_out4", "uid": "bitout8", "pos": [ 790.0, 1890.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:5" } }, "name": "ext_out5", "uid": "bitout9", "pos": [ 790.0, 1800.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:6" } }, "name": "ext_out6", "uid": "bitout10", "pos": [ 790.0, 1710.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:7" } }, "name": "ext_out7", "uid": "bitout11", "pos": [ 790.0, 1620.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:8" } }, "name": "ext_out8", "uid": "bitout12", "pos": [ 790.0, 1530.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:9" } }, "name": "ext_out9", "uid": "bitout13", "pos": [ 790.0, 1440.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:10" } }, "name": "ext_out10", "uid": "bitout14", "pos": [ 790.0, 1350.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:11" } }, "name": "ext_out11", "uid": "bitout15", "pos": [ 790.0, 1260.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:12" } }, "name": "ext_out12", "uid": "bitout16", "pos": [ 790.0, 1170.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:13" } }, "name": "ext_out13", "uid": "bitout17", "pos": [ 790.0, 1080.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:14" } }, "name": "ext_out14", "uid": "bitout18", "pos": [ 790.0, 990.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:15" } }, "name": "ext_out15", "uid": "bitout19", "pos": [ 790.0, 900.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:16" } }, "name": "ext_out16", "uid": "bitout20", "pos": [ 790.0, 810.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:17" } }, "name": "ext_out17", "uid": "bitout21", "pos": [ 790.0, 720.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:18" } }, "name": "ext_out18", "uid": "bitout22", "pos": [ 790.0, 630.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:19" } }, "name": "ext_out19", "uid": "bitout23", "pos": [ 790.0, 540.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:20" } }, "name": "ext_out20", "uid": "bitout24", "pos": [ 790.0, 450.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:21" } }, "name": "ext_out21", "uid": "bitout25", "pos": [ 790.0, 360.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:22" } }, "name": "ext_out22", "uid": "bitout26", "pos": [ 790.0, 270.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:23" } }, "name": "ext_out23", "uid": "bitout27", "pos": [ 790.0, 180.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:OUTPUT:16" } }, "name": "ext_in0", "uid": "bitin21", "pos": [ 190.0, 720.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:17" } }, "name": "ext_in1", "uid": "bitin22", "pos": [ 190.0, 630.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:18" } }, "name": "ext_in2", "uid": "bitin23", "pos": [ 190.0, 540.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:20" } }, "name": "ext_in4", "uid": "bitin24", "pos": [ 190.0, 450.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:21" } }, "name": "ext_in5", "uid": "bitin25", "pos": [ 190.0, 360.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:23" } }, "name": "ext_in6", "uid": "bitin26", "pos": [ 190.0, 270.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:23" } }, "name": "ext_in7", "uid": "bitin27", "pos": [ 190.0, 180.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:19" } }, "name": "ext_in3", "uid": "bitin28", "pos": [ 190.0, 90.0 ] }, { "type": "quadencoderz", "pins": { "a": { "pin": "board0:RGB:RED" }, "b": { "pin": "board0:RGB:GRN" }, "z": { "pin": "board0:RGB:BLU" } }, "uid": "quadencoderz0", "name": "enc0", "quad_type": 0, "image": "encoder_optical", "pos": [ 0.0, 143.0 ] }, { "type": "bitin", "pins": { "bit": { "pin": "shiftreg0:INPUT:6" } }, "uid": "bitin16", "name": "estop", "pos": [ 190.0, 0.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "board0:PMOD1B:P8" } }, "uid": "bitout2", "name": "out0", "pos": [ 790.0, 90.0 ] }, { "type": "bitout", "pins": { "bit": { "pin": "board0:LED:G" } }, "uid": "bitout3", "name": "out1", "pos": [ 790.0, 0.0 ] }, { "type": "quadencoder", "uid": "quadencoder0", "pos": [ -40.0, 320.0 ], "pins": { "a": { "pin": "shiftreg0:INPUT:5" }, "b": { "pin": "shiftreg0:INPUT:10" } } } ], "linuxcnc": { "num_axis": 5, "machinetype": "mill", "ini": { "DISPLAY": { "MAX_LINEAR_VELOCITY": 100.0, "DEFAULT_LINEAR_VELOCITY": 50.0 }, "TRAJ": { "MAX_LINEAR_VELOCITY": 100.0, "DEFAULT_LINEAR_VELOCITY": 50.0 } } }, "flow": { "view": { "scale": 0.21785109983079526, "pos": [ -252.45135363790186, -25.0 ] } } }