|
| 1 | +# load components |
| 2 | +######################################################################## |
| 3 | + |
| 4 | +loadrt logic names=logic-and personality=0x102 |
| 5 | +addf logic-and servo-thread |
| 6 | + |
| 7 | +# load a summing compnent for adding spindle lift and Z compensation |
| 8 | +loadrt scaled_s32_sums |
| 9 | +addf scaled-s32-sums.0 servo-thread |
| 10 | + |
| 11 | +loadusr -Wn z_level_compensation z_level_compensation |
| 12 | +# method parameter must be one of nearest(2), linear(1), cubic (0) |
| 13 | +setp z_level_compensation.fade-height 0.0 |
| 14 | +setp z_level_compensation.method 1 |
| 15 | + |
| 16 | +# connect signals |
| 17 | +######################################################################## |
| 18 | + |
| 19 | +net spindle-speed-limited => spindle.0.speed-out-rps => spindle.0.speed-in |
| 20 | + |
| 21 | +# the unlink pin commands are only used, because they are connected |
| 22 | +# in core_sim.hal and we use this file to simulate |
| 23 | +unlinkp iocontrol.0.tool-change |
| 24 | +unlinkp iocontrol.0.tool-changed |
| 25 | +unlinkp iocontrol.0.tool-prep-number |
| 26 | + |
| 27 | +net tool-change hal_manualtoolchange.change <= iocontrol.0.tool-change |
| 28 | +net tool-changed hal_manualtoolchange.changed <= iocontrol.0.tool-changed |
| 29 | +net tool-prep-number hal_manualtoolchange.number <= iocontrol.0.tool-prep-number |
| 30 | + |
| 31 | +net eoffset-clear axis.z.eoffset-clear |
| 32 | +net eoffset-counts axis.z.eoffset-counts |
| 33 | +setp axis.z.eoffset-scale .001 |
| 34 | +net eoffset-total axis.z.eoffset |
| 35 | +net eoffset-total qtdragon.eoffset-value |
| 36 | +setp axis.z.eoffset-enable True |
| 37 | + |
| 38 | +## external offsets for spindle pause function |
| 39 | +################################################## |
| 40 | +net eoffset-clear qtdragon.eoffset-clear |
| 41 | +net eoffset-spindle-count <= qtdragon.eoffset-spindle-count |
| 42 | +net spindle-pause qtdragon.spindle-inhibit spindle.0.inhibit |
| 43 | + |
| 44 | +## Z level compensation |
| 45 | +#################################################### |
| 46 | +net eoffset-clr2 z_level_compensation.clear => logic-and.in-01 |
| 47 | +net xpos-cmd z_level_compensation.x-pos <= axis.x.pos-cmd |
| 48 | +net ypos-cmd z_level_compensation.y-pos <= axis.y.pos-cmd |
| 49 | +net zpos-cmd z_level_compensation.z-pos <= axis.z.pos-cmd |
| 50 | +net z_compensation_on z_level_compensation.enable-in <= qtdragon.comp-on |
| 51 | +net eoffset-zlevel-count z_level_compensation.counts => qtdragon.eoffset-zlevel-count |
| 52 | + |
| 53 | +net eoffset-spindle-count scaled-s32-sums.0.in0 |
| 54 | +net eoffset-zlevel-count scaled-s32-sums.0.in1 |
| 55 | +setp scaled-s32-sums.0.scale0 1000 |
| 56 | +net eoffset-counts scaled-s32-sums.0.out-s |
| 57 | + |
0 commit comments