From a9753b06681b69819377c16040dbdecc92e06d21 Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Sat, 14 Mar 2026 14:07:49 +0700 Subject: [PATCH 01/16] SEDM : a hal comp that emulates Sink EDM orbiting --- configs/sim/axis/sedm/Etabs/19.ENC | 19 ++ configs/sim/axis/sedm/Etabs/20.ENC | 17 + configs/sim/axis/sedm/Etabs/21.ENC | 18 + configs/sim/axis/sedm/Etabs/22.ENC | 19 ++ configs/sim/axis/sedm/Etabs/23.ENC | 19 ++ configs/sim/axis/sedm/Etabs/24.ENC | 17 + configs/sim/axis/sedm/Etabs/28.ENC | 6 + configs/sim/axis/sedm/Etabs/29.ENC | 10 + configs/sim/axis/sedm/Etabs/30.ENC | 11 + configs/sim/axis/sedm/Etabs/31.ENC | 13 + configs/sim/axis/sedm/Etabs/32.ENC | 12 + configs/sim/axis/sedm/Etabs/33.ENC | 17 + configs/sim/axis/sedm/Etabs/34.ENC | 14 + configs/sim/axis/sedm/Etabs/35.ENC | 16 + configs/sim/axis/sedm/Etabs/41.ENC | 13 + configs/sim/axis/sedm/Etabs/42.ENC | 12 + configs/sim/axis/sedm/Etabs/43.ENC | 17 + configs/sim/axis/sedm/Etabs/44.ENC | 14 + configs/sim/axis/sedm/Etabs/45.ENC | 16 + configs/sim/axis/sedm/Etabs/46.ENC | 17 + configs/sim/axis/sedm/Etabs/47.ENC | 17 + configs/sim/axis/sedm/Etabs/48.ENC | 15 + configs/sim/axis/sedm/Etabs/49.ENC | 14 + configs/sim/axis/sedm/Etabs/52.ENC | 12 + configs/sim/axis/sedm/Etabs/53.ENC | 17 + configs/sim/axis/sedm/Etabs/54.ENC | 14 + configs/sim/axis/sedm/Etabs/55.ENC | 16 + configs/sim/axis/sedm/Etabs/56.ENC | 17 + configs/sim/axis/sedm/Etabs/57.ENC | 17 + configs/sim/axis/sedm/Etabs/58.ENC | 15 + configs/sim/axis/sedm/Etabs/59.ENC | 14 + configs/sim/axis/sedm/Etabs/60.ENC | 8 + configs/sim/axis/sedm/Etabs/61.ENC | 9 + configs/sim/axis/sedm/Etabs/62.ENC | 11 + configs/sim/axis/sedm/Etabs/63.ENC | 11 + configs/sim/axis/sedm/Etabs/64.ENC | 8 + configs/sim/axis/sedm/Etabs/65.ENC | 9 + configs/sim/axis/sedm/Etabs/66.ENC | 11 + configs/sim/axis/sedm/Etabs/67.ENC | 11 + configs/sim/axis/sedm/Etabs/68.ENC | 12 + configs/sim/axis/sedm/Etabs/69.ENC | 12 + configs/sim/axis/sedm/Etabs/70.ENC | 12 + configs/sim/axis/sedm/Etabs/71.ENC | 14 + configs/sim/axis/sedm/Etabs/72.ENC | 4 + configs/sim/axis/sedm/Etabs/73.ENC | 9 + configs/sim/axis/sedm/Etabs/74.ENC | 11 + configs/sim/axis/sedm/Etabs/75.ENC | 4 + configs/sim/axis/sedm/Etabs/76.ENC | 14 + configs/sim/axis/sedm/Etabs/77.ENC | 9 + configs/sim/axis/sedm/Etabs/78.ENC | 11 + configs/sim/axis/sedm/Etabs/79.ENC | 13 + configs/sim/axis/sedm/Etabs/80.ENC | 14 + configs/sim/axis/sedm/Etabs/81.ENC | 10 + configs/sim/axis/sedm/Etabs/82.ENC | 13 + configs/sim/axis/sedm/Etabs/90.ENC | 15 + configs/sim/axis/sedm/Etabs/91.ENC | 15 + configs/sim/axis/sedm/Etabs/92.ENC | 14 + configs/sim/axis/sedm/Etabs/93.ENC | 12 + configs/sim/axis/sedm/Etabs/94.ENC | 10 + configs/sim/axis/sedm/Etabs/99.ENC | 12 + configs/sim/axis/sedm/Mcodes/M160 | 17 + configs/sim/axis/sedm/Mcodes/M161 | 24 ++ configs/sim/axis/sedm/Mcodes/M162 | 53 +++ configs/sim/axis/sedm/Mcodes/M163 | 25 ++ configs/sim/axis/sedm/Mcodes/M164 | 24 ++ configs/sim/axis/sedm/Mcodes/M165 | 20 ++ configs/sim/axis/sedm/Mcodes/M166 | 26 ++ configs/sim/axis/sedm/Mcodes/M190 | 13 + configs/sim/axis/sedm/Mcodes/M191 | 11 + configs/sim/axis/sedm/Mcodes/M197 | 17 + configs/sim/axis/sedm/Mcodes/M198 | 12 + configs/sim/axis/sedm/Mcodes/M199 | 31 ++ configs/sim/axis/sedm/README | 170 ++++++++++ configs/sim/axis/sedm/SEDM.hal | 202 +++++++++++ configs/sim/axis/sedm/SEDM.ini | 206 ++++++++++++ configs/sim/axis/sedm/SEDM.tbl | 2 + configs/sim/axis/sedm/SEDM.xml | 315 ++++++++++++++++++ configs/sim/axis/sedm/SEDMpause.xml | 41 +++ configs/sim/axis/sedm/SEDMpost.hal | 126 +++++++ .../sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc | 208 ++++++++++++ .../axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc | 208 ++++++++++++ .../axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc | 208 ++++++++++++ .../axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc | 208 ++++++++++++ configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc | 157 +++++++++ .../sim/axis/sedm/ngc/16x/1rowEachType.ngc | 135 ++++++++ .../axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc | 261 +++++++++++++++ .../axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc | 67 ++++ .../axis/sedm/ngc/1orb/XposWiglNR17-15.ngc | 63 ++++ .../axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc | 56 ++++ .../axis/sedm/ngc/1orb/YposWiglNR17-15.ngc | 56 ++++ .../axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc | 69 ++++ .../axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc | 56 ++++ .../axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc | 54 +++ .../axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc | 56 ++++ .../ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc | 54 +++ .../ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc | 54 +++ .../ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc | 54 +++ .../ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc | 54 +++ .../ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc | 54 +++ .../axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc | 56 ++++ .../axis/sedm/ngc/1straight/1straightXneg.ngc | 63 ++++ .../axis/sedm/ngc/1straight/1straightXpos.ngc | 63 ++++ .../axis/sedm/ngc/1straight/1straightYneg.ngc | 63 ++++ .../axis/sedm/ngc/1straight/1straightYpos.ngc | 63 ++++ .../axis/sedm/ngc/1straight/1straightZneg.ngc | 64 ++++ .../axis/sedm/ngc/1straight/1straightZpos.ngc | 64 ++++ .../sedm/ngc/1straight/nu1straightZneg.ngc | 64 ++++ configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc | 63 ++++ configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc | 63 ++++ configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc | 63 ++++ configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc | 63 ++++ configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc | 64 ++++ configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc | 63 ++++ .../sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc | 71 ++++ .../sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc | 61 ++++ .../sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc | 61 ++++ .../sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc | 62 ++++ .../sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc | 46 +++ .../sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc | 71 ++++ .../sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc | 80 +++++ .../sim/axis/sedm/ngc/1wigl/old/trapTri.ngc | 84 +++++ .../sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc | 144 ++++++++ configs/sim/axis/sedm/ngc/1wigl/old/x.ngc | 43 +++ ...sfromRufPtToEntryPt-SEDMmultDStraight3.ngc | 91 +++++ .../sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc | 63 ++++ .../sedm/ngc/Last2orbs6ways/XposNR17-15.ngc | 63 ++++ .../sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc | 63 ++++ .../sedm/ngc/Last2orbs6ways/YposNR17-15.ngc | 63 ++++ .../sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc | 64 ++++ .../sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc | 64 ++++ .../axis/sedm/ngc/SEDM-1XmultDStraight3.ngc | 175 ++++++++++ configs/sim/axis/sedm/ngc/SEDM-1x.ngc | 39 +++ configs/sim/axis/sedm/ngc/SEDM06.ngc | 212 ++++++++++++ configs/sim/axis/sedm/ngc/SEDM0A.ngc | 133 ++++++++ configs/sim/axis/sedm/ngc/SEDM0Along.ngc | 140 ++++++++ configs/sim/axis/sedm/ngc/SEDM0Asmall.ngc | 41 +++ configs/sim/axis/sedm/ngc/SEDMmult01.ngc | 55 +++ configs/sim/axis/sedm/ngc/SEDMmult02.ngc | 44 +++ configs/sim/axis/sedm/ngc/SEDMmult03.ngc | 58 ++++ configs/sim/axis/sedm/ngc/SEDMmult04.ngc | 104 ++++++ configs/sim/axis/sedm/ngc/SEDMmult05.ngc | 80 +++++ configs/sim/axis/sedm/ngc/SEDMmult06.ngc | 83 +++++ configs/sim/axis/sedm/ngc/SEDMmult07.ngc | 136 ++++++++ .../sim/axis/sedm/ngc/SEDMmultDStraight01.ngc | 210 ++++++++++++ .../sim/axis/sedm/ngc/SEDMmultDStraight02.ngc | 212 ++++++++++++ .../SEDMmultDStraight3-NoWuglandLASTorb.ngc | 95 ++++++ .../ngc/SEDMmultDStraight3-Wugland1stOrb.ngc | 89 +++++ .../sim/axis/sedm/ngc/SEDMmultDStraight3.ngc | 89 +++++ .../ngc/SEDMmultDStraight3justWuglPlunge.ngc | 91 +++++ .../sim/axis/sedm/ngc/SEDMmultStraight01.ngc | 137 ++++++++ configs/sim/axis/sedm/ngc/SEDMsingle01.ngc | 50 +++ configs/sim/axis/sedm/ngc/SEDMstraight01.ngc | 30 ++ configs/sim/axis/sedm/ngc/XMPL.ngc | 58 ++++ configs/sim/axis/sedm/ngc/a.ngc | 59 ++++ configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc | 61 ++++ configs/sim/axis/sedm/ngc/axposwigl25-15.ngc | 53 +++ configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc | 61 ++++ configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc | 53 +++ configs/sim/axis/sedm/ngc/aznrgwigl.ngc | 36 ++ configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc | 58 ++++ configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc | 40 +++ configs/sim/axis/sedm/ngc/azposwigl.ngc | 53 +++ configs/sim/axis/sedm/ngc/azposwigl25-15.ngc | 51 +++ configs/sim/axis/sedm/ngc/azposwigl25-24.ngc | 51 +++ configs/sim/axis/sedm/ngc/b.ngc | 49 +++ configs/sim/axis/sedm/ngc/bzn.ngc | 68 ++++ configs/sim/axis/sedm/ngc/bzp.ngc | 55 +++ .../circ-allNR/ZnegWigl88888819-all-circ.ngc | 67 ++++ lib/python/SEDMhdrs.py | 155 +++++++++ 169 files changed, 9654 insertions(+) create mode 100644 configs/sim/axis/sedm/Etabs/19.ENC create mode 100644 configs/sim/axis/sedm/Etabs/20.ENC create mode 100644 configs/sim/axis/sedm/Etabs/21.ENC create mode 100644 configs/sim/axis/sedm/Etabs/22.ENC create mode 100644 configs/sim/axis/sedm/Etabs/23.ENC create mode 100644 configs/sim/axis/sedm/Etabs/24.ENC create mode 100644 configs/sim/axis/sedm/Etabs/28.ENC create mode 100644 configs/sim/axis/sedm/Etabs/29.ENC create mode 100644 configs/sim/axis/sedm/Etabs/30.ENC create mode 100644 configs/sim/axis/sedm/Etabs/31.ENC create mode 100644 configs/sim/axis/sedm/Etabs/32.ENC create mode 100644 configs/sim/axis/sedm/Etabs/33.ENC create mode 100644 configs/sim/axis/sedm/Etabs/34.ENC create mode 100644 configs/sim/axis/sedm/Etabs/35.ENC create mode 100644 configs/sim/axis/sedm/Etabs/41.ENC create mode 100644 configs/sim/axis/sedm/Etabs/42.ENC create mode 100644 configs/sim/axis/sedm/Etabs/43.ENC create mode 100644 configs/sim/axis/sedm/Etabs/44.ENC create mode 100644 configs/sim/axis/sedm/Etabs/45.ENC create mode 100644 configs/sim/axis/sedm/Etabs/46.ENC create mode 100644 configs/sim/axis/sedm/Etabs/47.ENC create mode 100644 configs/sim/axis/sedm/Etabs/48.ENC create mode 100644 configs/sim/axis/sedm/Etabs/49.ENC create mode 100644 configs/sim/axis/sedm/Etabs/52.ENC create mode 100644 configs/sim/axis/sedm/Etabs/53.ENC create mode 100644 configs/sim/axis/sedm/Etabs/54.ENC create mode 100644 configs/sim/axis/sedm/Etabs/55.ENC create mode 100644 configs/sim/axis/sedm/Etabs/56.ENC create mode 100644 configs/sim/axis/sedm/Etabs/57.ENC create mode 100644 configs/sim/axis/sedm/Etabs/58.ENC create mode 100644 configs/sim/axis/sedm/Etabs/59.ENC create mode 100644 configs/sim/axis/sedm/Etabs/60.ENC create mode 100644 configs/sim/axis/sedm/Etabs/61.ENC create mode 100644 configs/sim/axis/sedm/Etabs/62.ENC create mode 100644 configs/sim/axis/sedm/Etabs/63.ENC create mode 100644 configs/sim/axis/sedm/Etabs/64.ENC create mode 100644 configs/sim/axis/sedm/Etabs/65.ENC create mode 100644 configs/sim/axis/sedm/Etabs/66.ENC create mode 100644 configs/sim/axis/sedm/Etabs/67.ENC create mode 100644 configs/sim/axis/sedm/Etabs/68.ENC create mode 100644 configs/sim/axis/sedm/Etabs/69.ENC create mode 100644 configs/sim/axis/sedm/Etabs/70.ENC create mode 100644 configs/sim/axis/sedm/Etabs/71.ENC create mode 100644 configs/sim/axis/sedm/Etabs/72.ENC create mode 100644 configs/sim/axis/sedm/Etabs/73.ENC create mode 100644 configs/sim/axis/sedm/Etabs/74.ENC create mode 100644 configs/sim/axis/sedm/Etabs/75.ENC create mode 100644 configs/sim/axis/sedm/Etabs/76.ENC create mode 100644 configs/sim/axis/sedm/Etabs/77.ENC create mode 100644 configs/sim/axis/sedm/Etabs/78.ENC create mode 100644 configs/sim/axis/sedm/Etabs/79.ENC create mode 100644 configs/sim/axis/sedm/Etabs/80.ENC create mode 100644 configs/sim/axis/sedm/Etabs/81.ENC create mode 100644 configs/sim/axis/sedm/Etabs/82.ENC create mode 100644 configs/sim/axis/sedm/Etabs/90.ENC create mode 100644 configs/sim/axis/sedm/Etabs/91.ENC create mode 100644 configs/sim/axis/sedm/Etabs/92.ENC create mode 100644 configs/sim/axis/sedm/Etabs/93.ENC create mode 100644 configs/sim/axis/sedm/Etabs/94.ENC create mode 100644 configs/sim/axis/sedm/Etabs/99.ENC create mode 100755 configs/sim/axis/sedm/Mcodes/M160 create mode 100755 configs/sim/axis/sedm/Mcodes/M161 create mode 100755 configs/sim/axis/sedm/Mcodes/M162 create mode 100755 configs/sim/axis/sedm/Mcodes/M163 create mode 100755 configs/sim/axis/sedm/Mcodes/M164 create mode 100755 configs/sim/axis/sedm/Mcodes/M165 create mode 100755 configs/sim/axis/sedm/Mcodes/M166 create mode 100755 configs/sim/axis/sedm/Mcodes/M190 create mode 100755 configs/sim/axis/sedm/Mcodes/M191 create mode 100755 configs/sim/axis/sedm/Mcodes/M197 create mode 100755 configs/sim/axis/sedm/Mcodes/M198 create mode 100755 configs/sim/axis/sedm/Mcodes/M199 create mode 100644 configs/sim/axis/sedm/README create mode 100644 configs/sim/axis/sedm/SEDM.hal create mode 100644 configs/sim/axis/sedm/SEDM.ini create mode 100644 configs/sim/axis/sedm/SEDM.tbl create mode 100644 configs/sim/axis/sedm/SEDM.xml create mode 100644 configs/sim/axis/sedm/SEDMpause.xml create mode 100644 configs/sim/axis/sedm/SEDMpost.hal create mode 100644 configs/sim/axis/sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc create mode 100644 configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc create mode 100644 configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc create mode 100644 configs/sim/axis/sedm/ngc/16x/1rowEachType.ngc create mode 100644 configs/sim/axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/XposWiglNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/YposWiglNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc create mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightXneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightXpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightYneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightYpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightZneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightZpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1straight/nu1straightZneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/trapTri.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc create mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/x.ngc create mode 100644 configs/sim/axis/sedm/ngc/BADjumpsfromRufPtToEntryPt-SEDMmultDStraight3.ngc create mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/XposNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/YposNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDM-1XmultDStraight3.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDM-1x.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDM06.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDM0A.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDM0Along.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDM0Asmall.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmult01.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmult02.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmult03.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmult04.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmult05.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmult06.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmult07.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmultDStraight01.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmultDStraight02.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmultDStraight3-NoWuglandLASTorb.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmultDStraight3-Wugland1stOrb.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmultDStraight3.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmultDStraight3justWuglPlunge.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMmultStraight01.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMsingle01.ngc create mode 100644 configs/sim/axis/sedm/ngc/SEDMstraight01.ngc create mode 100644 configs/sim/axis/sedm/ngc/XMPL.ngc create mode 100644 configs/sim/axis/sedm/ngc/a.ngc create mode 100644 configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/axposwigl25-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/aznrgwigl.ngc create mode 100644 configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc create mode 100644 configs/sim/axis/sedm/ngc/azposwigl.ngc create mode 100644 configs/sim/axis/sedm/ngc/azposwigl25-15.ngc create mode 100644 configs/sim/axis/sedm/ngc/azposwigl25-24.ngc create mode 100644 configs/sim/axis/sedm/ngc/b.ngc create mode 100644 configs/sim/axis/sedm/ngc/bzn.ngc create mode 100644 configs/sim/axis/sedm/ngc/bzp.ngc create mode 100644 configs/sim/axis/sedm/ngc/circ-allNR/ZnegWigl88888819-all-circ.ngc create mode 100644 lib/python/SEDMhdrs.py diff --git a/configs/sim/axis/sedm/Etabs/19.ENC b/configs/sim/axis/sedm/Etabs/19.ENC new file mode 100644 index 00000000000..4e18c17eb3f --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/19.ENC @@ -0,0 +1,19 @@ +19.ENC MM CU+ ST= ~020"/s UNS +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 80 0 0 40 30 440 212 0 2.0 3.0 10 0.508 0.0 0 0 0 +24 56 0 0 40 30 440 212 0 2.0 3.0 10 0.066 45.0 0 0 0 +23 56 0 0 40 30 288 140 0 2.0 3.0 10 0.119 40.0 0 0 0 +22 40 0 0 40 30 288 140 0 2.0 3.0 10 0.157 36.0 0 0 0 +21 40 0 0 40 30 172 100 0 2.0 3.0 10 0.211 32.0 0 0 0 +20 27 0 0 40 30 172 100 0 2.0 3.0 10 0.244 29.0 0 0 0 +19 27 0 0 40 30 100 60 0 2.0 3.0 10 0.284 26.0 0 0 0 +18 19 0 0 40 30 100 60 0 2.0 3.0 10 0.315 23.0 0 0 0 +17 19 0 0 40 30 60 36 0 2.0 3.0 10 0.345 20.0 0 0 0 +16 14 0 0 40 30 60 36 0 2.0 3.0 10 0.366 17.0 0 0 0 +15 14 0 0 40 30 36 24 0 2.0 3.0 10 0.391 14.0 0 0 0 +14 10 0 0 40 30 36 24 0 2.0 3.0 10 0.409 12.0 0 0 0 +13 10 0 0 40 30 20 16 0 2.0 3.0 10 0.429 10.0 0 0 0 +12 7 0 0 40 30 20 16 0 2.0 3.0 10 0.442 8.0 0 0 0 +11 7 0 0 40 30 12 12 0 2.0 3.0 10 0.455 6.0 0 0 0 +10 7 0 0 40 30 8 12 0 2.0 3.0 10 0.465 4.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/20.ENC b/configs/sim/axis/sedm/Etabs/20.ENC new file mode 100644 index 00000000000..a5bad96891d --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/20.ENC @@ -0,0 +1,17 @@ +20.ENC MM CU+ ST- ~0.025"/s UNS +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 110 0 0 40 30 440 212 0 2.0 3.0 10 0.635 0.0 0 0 0 +24 72 0 0 40 30 440 212 0 2.0 3.0 10 0.137 45.0 0 0 0 +23 72 0 0 40 30 288 140 0 2.0 3.0 10 0.196 40.0 0 0 0 +22 43 0 0 40 30 288 140 0 2.0 3.0 10 0.262 35.0 0 0 0 +21 43 0 0 40 30 172 100 0 2.0 3.0 10 0.32 30.0 0 0 0 +20 26 0 0 40 30 172 100 0 2.0 3.0 10 0.368 25.0 0 0 0 +19 26 0 0 40 30 100 60 0 2.0 3.0 10 0.411 20.0 0 0 0 +18 15 0 0 40 30 100 60 0 2.0 3.0 10 0.452 15.0 0 0 0 +17 15 0 0 40 30 60 36 0 2.0 3.0 10 0.483 12.0 0 0 0 +16 9 0 0 40 30 60 36 0 2.0 3.0 10 0.513 10.0 0 0 0 +15 9 0 0 40 30 36 24 0 2.0 3.0 10 0.538 8.0 0 0 0 +14 7 0 0 40 30 20 16 0 2.0 3.0 10 0.566 6.0 0 0 0 +13 7 0 0 40 30 12 12 0 2.0 3.0 10 0.582 4.0 0 0 0 +12 7 0 0 40 30 8 12 0 2.0 3.0 10 0.592 3.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/21.ENC b/configs/sim/axis/sedm/Etabs/21.ENC new file mode 100644 index 00000000000..2d375305a72 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/21.ENC @@ -0,0 +1,18 @@ +21.ENC MM CU+ ST- ~0.028"/sUNS +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 140 0 0 40 30 440 212 0 2.0 3.0 10 0.762 0.0 0 0 0 +24 100 0 0 40 30 440 212 0 2.0 3.0 10 0.193 45.0 0 0 0 +23 100 0 0 40 30 288 140 0 2.0 3.0 10 0.257 40.0 0 0 0 +22 55 0 0 40 30 288 140 0 2.0 3.0 10 0.353 35.0 0 0 0 +21 55 0 0 40 30 172 100 0 2.0 3.0 10 0.414 30.0 0 0 0 +20 32 0 0 40 30 172 100 0 2.0 3.0 10 0.467 25.0 0 0 0 +19 32 0 0 40 30 100 60 0 2.0 3.0 10 0.516 20.0 0 0 0 +18 20 0 0 40 30 100 60 0 2.0 3.0 10 0.556 17.0 0 0 0 +17 20 0 0 40 30 60 36 0 2.0 3.0 10 0.589 15.0 0 0 0 +16 11 0 0 40 30 60 36 0 2.0 3.0 10 0.625 12.0 0 0 0 +15 11 0 0 40 30 36 24 0 2.0 3.0 10 0.65 10.0 0 0 0 +14 7 0 0 40 30 36 24 0 2.0 3.0 10 0.673 8.0 0 0 0 +13 7 0 0 40 30 20 12 0 2.0 3.0 10 0.693 6.0 0 0 0 +12 7 0 0 40 30 12 12 0 2.0 3.0 10 0.709 4.0 0 0 0 +11 7 0 0 40 30 8 12 0 2.0 3.0 10 0.719 3.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/22.ENC b/configs/sim/axis/sedm/Etabs/22.ENC new file mode 100644 index 00000000000..d1820846e05 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/22.ENC @@ -0,0 +1,19 @@ +22.ENC MM CU+ ST - ~0.036"/s UNS +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 170 0 0 40 30 440 212 0 2.0 3.0 10 0.889 0.0 0 0 0 +24 120 0 0 40 30 440 212 0 2.0 3.0 10 0.221 45.0 0 0 0 +23 120 0 0 40 30 288 140 0 2.0 3.0 10 0.292 40.0 0 0 0 +22 84 0 0 40 30 288 140 0 2.0 3.0 10 0.411 35.0 0 0 0 +21 84 0 0 40 30 172 100 0 2.0 3.0 10 0.478 30.0 0 0 0 +20 50 0 0 40 30 172 100 0 2.0 3.0 10 0.549 25.0 0 0 0 +19 50 0 0 40 30 100 60 0 2.0 3.0 10 0.602 20.0 0 0 0 +18 30 0 0 40 30 100 60 0 2.0 3.0 10 0.645 18.0 0 0 0 +17 30 0 0 40 30 60 36 0 2.0 3.0 10 0.683 16.0 0 0 0 +16 18 0 0 40 30 60 36 0 2.0 3.0 10 0.721 14.0 0 0 0 +15 18 0 0 40 30 36 24 0 2.0 3.0 10 0.749 12.0 0 0 0 +14 10 0 0 40 30 36 24 0 2.0 3.0 10 0.782 10.0 0 0 0 +13 10 0 0 40 30 20 16 0 2.0 3.0 10 0.805 8.0 0 0 0 +12 7 0 0 40 30 20 16 0 2.0 3.0 10 0.82 6.0 0 0 0 +11 7 0 0 40 30 12 12 0 2.0 3.0 10 0.836 4.0 0 0 0 +10 7 0 0 40 30 8 12 0 2.0 3.0 10 0.846 3.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/23.ENC b/configs/sim/axis/sedm/Etabs/23.ENC new file mode 100644 index 00000000000..f390b20a085 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/23.ENC @@ -0,0 +1,19 @@ +23.ENC MM CU+ ST- ~0.040"/s UNS +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 190 0 0 40 30 440 212 0 2.0 3.0 10 1.016 0.0 0 0 0 +24 140 0 0 40 30 440 212 0 2.0 3.0 10 0.274 45.0 0 0 0 +23 140 0 0 40 30 264 128 0 2.0 3.0 10 0.356 40.0 0 0 0 +22 100 0 0 40 30 264 128 0 2.0 3.0 10 0.518 35.0 0 0 0 +21 100 0 0 40 30 156 80 0 2.0 3.0 10 0.584 30.0 0 0 0 +20 64 0 0 40 30 156 80 0 2.0 3.0 10 0.658 25.0 0 0 0 +19 64 0 0 40 30 92 56 0 2.0 3.0 10 0.711 22.0 0 0 0 +18 39 0 0 40 30 92 56 0 2.0 3.0 10 0.762 20.0 0 0 0 +17 39 0 0 40 30 56 36 0 2.0 3.0 10 0.8 18.0 0 0 0 +16 23 0 0 40 30 56 36 0 2.0 3.0 10 0.838 16.0 0 0 0 +15 23 0 0 40 30 32 24 0 2.0 3.0 10 0.871 14.0 0 0 0 +14 14 0 0 40 30 32 24 0 2.0 3.0 10 0.899 12.0 0 0 0 +13 14 0 0 40 30 20 16 0 2.0 3.0 10 0.922 10.0 0 0 0 +12 8 0 0 40 30 16 16 0 2.0 3.0 10 0.95 8.0 0 0 0 +11 7 0 0 40 30 12 12 0 2.0 3.0 10 0.963 6.0 0 0 0 +10 7 0 0 40 30 8 12 0 2.0 3.0 10 0.973 4.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/24.ENC b/configs/sim/axis/sedm/Etabs/24.ENC new file mode 100644 index 00000000000..e8445a6d9bc --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/24.ENC @@ -0,0 +1,17 @@ +24.ENC MM CU+ ST- DISPOWER not for oebiting +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 190 0 0 40 30 440 212 0 2.0 3.0 10 0.0 0.0 0 0 0 +24 180 0 0 40 30 440 212 0 2.0 3.0 10 0.0 45.0 0 0 0 +23 170 0 0 40 30 440 212 0 2.0 3.0 10 0.0 40.0 0 0 0 +22 160 0 0 40 30 440 212 0 2.0 3.0 10 0.0 35.0 0 0 0 +21 150 0 0 40 30 440 212 0 2.0 3.0 10 0.0 30.0 0 0 0 +20 140 0 0 40 30 440 212 0 2.0 3.0 10 0.0 25.0 0 0 0 +19 130 0 0 40 30 440 212 0 2.0 3.0 10 0.0 22.0 0 0 0 +18 120 0 0 40 30 440 212 0 2.0 3.0 10 0.0 20.0 0 0 0 +17 110 0 0 40 30 440 212 0 2.0 3.0 10 0.0 18.0 0 0 0 +16 100 0 0 40 30 440 212 0 2.0 3.0 10 0.0 16.0 0 0 0 +15 75 0 0 40 30 440 212 0 2.0 3.0 10 0.0 14.0 0 0 0 +14 50 0 0 40 30 440 212 0 2.0 3.0 10 0.0 12.0 0 0 0 +13 25 0 0 40 30 440 212 0 2.0 3.0 10 0.0 10.0 0 0 0 +12 12 0 0 40 30 440 212 0 2.0 3.0 10 0.0 8.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/28.ENC b/configs/sim/axis/sedm/Etabs/28.ENC new file mode 100644 index 00000000000..beb39745b56 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/28.ENC @@ -0,0 +1,6 @@ +28.ENC MM GR + ST - ~0.002"/s UNS may be run neg pol +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 8 0 0 40 30 8 12 0 3.6 1.4 10 0.051 0.0 0 0 0 +24 3 0 0 40 30 4 12 0 3.6 1.4 10 0.02 45.0 0 0 0 +23 1 0 0 40 30 4 12 0 3.6 1.4 10 0.028 40.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/29.ENC b/configs/sim/axis/sedm/Etabs/29.ENC new file mode 100644 index 00000000000..f3f12d520c8 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/29.ENC @@ -0,0 +1,10 @@ +29.ENC MM ~0.003"/s UNS low On with lo D% suggest carbide +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 12 0 0 45 35 8 16 0 3.6 1.4 10 0.076 0.0 0 0 0 +24 9 0 0 45 35 8 16 0 3.6 1.4 10 0.015 45.0 0 0 0 +23 4 0 0 45 35 8 16 0 3.6 2.0 10 0.028 40.0 0 0 0 +22 3 0 0 45 35 8 16 0 3.6 3.0 10 0.033 36.0 0 0 0 +21 2 0 0 45 35 8 16 0 3.6 4.0 10 0.041 32.0 0 0 0 +20 1 0 0 45 35 8 16 0 3.6 5.0 10 0.046 29.0 0 0 0 +19 1 0 0 40 30 4 12 0 3.6 6.0 10 0.053 26.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/30.ENC b/configs/sim/axis/sedm/Etabs/30.ENC new file mode 100644 index 00000000000..a50b341247b --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/30.ENC @@ -0,0 +1,11 @@ +30.ENC MM GR+ ST- ~0.004"/s UNS +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 16 0 0 55 45 16 12 0 3.6 1.4 10 0.102 0.0 0 0 0 +24 9 0 0 55 45 16 12 0 3.6 1.4 10 0.023 45.0 0 0 0 +23 5 0 0 55 45 16 12 0 3.6 2.0 10 0.038 40.0 0 0 0 +22 4 0 0 50 40 12 12 0 3.6 3.0 10 0.048 36.0 0 0 0 +21 3 0 0 45 35 8 12 0 3.6 4.0 10 0.058 32.0 0 0 0 +20 3 0 0 40 30 4 12 0 3.6 5.0 10 0.069 29.0 0 0 0 +19 2 0 0 40 30 4 12 0 3.6 6.0 10 0.074 26.0 0 0 0 +18 1 0 0 40 30 4 12 0 3.6 6.0 10 0.079 23.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/31.ENC b/configs/sim/axis/sedm/Etabs/31.ENC new file mode 100644 index 00000000000..b25efc4233f --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/31.ENC @@ -0,0 +1,13 @@ +31.ENC MM ~0.005"/side UNS maybe Carbide loe on loow D% lowIP +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 18 0 0 65 55 24 16 0 3.6 1.4 10 0.127 0.0 0 0 0 +24 11 0 0 50 40 24 12 0 3.6 1.4 10 0.025 45.0 0 0 0 +23 11 0 0 50 40 16 12 0 3.6 2.0 10 0.043 40.0 0 0 0 +22 6 0 0 50 40 16 12 0 3.6 3.0 10 0.058 36.0 0 0 0 +21 6 0 0 45 35 8 12 0 3.6 4.0 10 0.074 32.0 0 0 0 +20 4 0 0 45 35 8 12 0 3.6 5.0 10 0.079 29.0 0 0 0 +19 4 0 0 40 30 4 12 0 3.6 6.0 10 0.089 26.0 0 0 0 +18 3 0 0 40 30 4 12 0 3.6 6.0 10 0.094 23.0 0 0 0 +17 2 0 0 40 30 4 12 0 3.6 6.0 10 0.099 20.0 0 0 0 +16 1 0 0 40 30 4 12 0 3.6 6.0 10 0.104 17.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/32.ENC b/configs/sim/axis/sedm/Etabs/32.ENC new file mode 100644 index 00000000000..e212f4d2007 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/32.ENC @@ -0,0 +1,12 @@ +32.ENC MM ?? GR+ Wo - ?? ~0.006/s UNS maybe Carbide lo IP 76 D% med on tine or eoughuing +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 18 0 0 45 35 64 20 0 3.6 1.4 10 0.152 0.0 0 0 0 +24 16 0 0 50 40 48 24 0 3.6 1.4 10 0.02 45.0 0 0 0 +23 16 0 0 50 40 24 16 0 3.6 2.0 10 0.048 40.0 0 0 0 +22 16 0 0 50 40 12 12 0 3.6 3.0 10 0.069 36.0 0 0 0 +21 8 0 0 45 35 8 12 0 3.6 4.0 10 0.099 32.0 0 0 0 +20 8 0 0 40 30 4 12 0 3.6 5.0 10 0.112 29.0 0 0 0 +19 5 0 0 40 30 4 12 0 3.6 6.0 10 0.117 26.0 0 0 0 +18 3 0 0 40 30 4 12 0 3.6 6.0 10 0.122 23.0 0 0 0 +17 2 0 0 40 30 4 12 0 3.6 6.0 10 0.127 20.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/33.ENC b/configs/sim/axis/sedm/Etabs/33.ENC new file mode 100644 index 00000000000..715a9101bfa --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/33.ENC @@ -0,0 +1,17 @@ +33.ENC MM~0.008/s UNS +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 32 0 0 40 30 68 24 0 3.6 1.4 10 0.203 0.0 0 0 0 +24 25 0 0 45 35 56 20 0 3.6 1.4 10 0.028 45.0 0 0 0 +23 16 0 0 50 40 56 20 0 3.6 2.0 10 0.053 40.0 0 0 0 +22 15 0 0 50 40 36 16 0 3.6 3.0 10 0.076 36.0 0 0 0 +21 13 0 0 50 40 24 16 0 3.6 4.0 10 0.099 32.0 0 0 0 +20 12 0 0 50 40 16 12 0 3.6 5.0 10 0.114 29.0 0 0 0 +19 7 0 0 50 40 16 12 0 3.6 6.0 10 0.13 26.0 0 0 0 +18 6 0 0 50 40 12 12 0 3.6 6.0 10 0.14 23.0 0 0 0 +17 6 0 0 45 35 8 12 0 3.6 6.0 10 0.15 20.0 0 0 0 +16 3 0 0 45 35 8 12 0 3.6 6.0 10 0.157 17.0 0 0 0 +15 4 0 0 40 30 4 12 0 3.6 6.0 10 0.165 14.0 0 0 0 +14 3 0 0 40 30 4 12 0 3.6 6.0 10 0.17 12.0 0 0 0 +13 2 0 0 40 30 4 12 0 3.6 6.0 10 0.175 10.0 0 0 0 +12 1 0 0 40 30 4 12 0 3.6 6.0 10 0.18 8.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/34.ENC b/configs/sim/axis/sedm/Etabs/34.ENC new file mode 100644 index 00000000000..5e79fcf4024 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/34.ENC @@ -0,0 +1,14 @@ +34.ENC MM ~0,010"/s UNS GR+SR- +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 45 0 0 35 25 112 36 0 3.6 1.4 10 0.254 0.0 0 0 0 +24 28 0 0 40 30 100 36 0 3.6 1.4 10 0.046 45.0 0 0 0 +23 24 0 0 45 35 48 20 0 3.6 2.0 10 0.099 40.0 0 0 0 +22 20 0 0 45 35 24 12 0 3.6 3.0 10 0.14 36.0 0 0 0 +21 18 0 0 45 35 12 12 0 3.6 4.0 10 0.165 32.0 0 0 0 +20 16 0 0 45 35 8 12 0 3.6 5.0 10 0.18 29.0 0 0 0 +19 9 0 0 45 35 8 12 0 3.6 6.0 10 0.198 26.0 0 0 0 +18 10 0 0 40 30 4 12 0 3.6 6.0 10 0.208 23.0 0 0 0 +17 6 0 0 40 30 4 12 0 3.6 6.0 10 0.216 20.0 0 0 0 +16 4 0 0 40 30 4 12 0 3.6 6.0 10 0.221 17.0 0 0 0 +15 2 0 0 40 30 4 12 0 3.6 6.0 10 0.229 14.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/35.ENC b/configs/sim/axis/sedm/Etabs/35.ENC new file mode 100644 index 00000000000..7665e013b1c --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/35.ENC @@ -0,0 +1,16 @@ +35.ENC MM ~0.012"/s UNS GR+ ST- +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 63 0 0 32 22 112 32 0 3.6 1.4 10 0.305 0.0 0 0 0 +24 55 0 0 40 30 100 36 0 3.6 1.4 10 0.03 45.0 0 0 0 +23 35 0 0 45 35 100 36 0 3.6 2.0 10 0.069 40.0 0 0 0 +22 35 0 0 45 35 60 28 0 3.6 3.0 10 0.104 36.0 0 0 0 +21 21 0 0 45 35 60 28 0 3.6 4.0 10 0.14 32.0 0 0 0 +20 21 0 0 45 35 36 24 0 3.6 5.0 10 0.168 29.0 0 0 0 +19 12 0 0 45 35 36 24 0 3.6 6.0 10 0.196 26.0 0 0 0 +18 12 0 0 45 35 20 12 0 3.6 6.0 10 0.218 23.0 0 0 0 +17 8 0 0 45 35 20 12 0 3.6 6.0 10 0.231 20.0 0 0 0 +16 7 0 0 45 35 16 12 0 3.6 6.0 10 0.241 17.0 0 0 0 +15 5 0 0 45 35 12 12 0 3.6 6.0 10 0.254 14.0 0 0 0 +14 5 0 0 45 35 8 12 0 3.6 6.0 10 0.262 12.0 0 0 0 +13 5 0 0 40 30 4 12 0 3.6 6.0 10 0.274 10.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/41.ENC b/configs/sim/axis/sedm/Etabs/41.ENC new file mode 100644 index 00000000000..2c69bc4e199 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/41.ENC @@ -0,0 +1,13 @@ +41.ENC MM ~0.005/s UNS GR+ ST- +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 14 0 0 65 55 32 16 0 3.6 1.4 10 0.127 0.0 0 0 0 +24 14 0 0 50 40 20 12 0 3.6 1.4 10 0.023 45.0 0 0 0 +23 8 0 0 50 40 20 12 0 3.6 2.0 10 0.046 40.0 0 0 0 +22 8 0 0 50 40 16 12 0 3.6 3.0 10 0.053 36.0 0 0 0 +21 7 0 0 45 35 12 12 0 3.6 4.0 10 0.063 32.0 0 0 0 +20 7 0 0 45 35 8 12 0 3.6 5.0 10 0.074 29.0 0 0 0 +19 8 0 0 40 30 4 12 0 3.6 6.0 10 0.086 26.0 0 0 0 +18 5 0 0 40 30 4 12 0 3.6 6.0 10 0.091 23.0 0 0 0 +17 3 0 0 40 30 4 12 0 3.6 6.0 10 0.097 20.0 0 0 0 +16 1 0 0 40 30 4 12 0 3.6 6.0 10 0.104 17.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/42.ENC b/configs/sim/axis/sedm/Etabs/42.ENC new file mode 100644 index 00000000000..d2be7914d79 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/42.ENC @@ -0,0 +1,12 @@ +42.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 17 0 0 45 35 64 24 0 3.6 1.4 10 0.152 0.0 0 0 0 +24 12 0 0 50 40 64 24 0 3.6 1.4 10 0.023 45.0 0 0 0 +23 12 0 0 50 40 36 20 0 3.6 2.0 10 0.046 40.0 0 0 0 +22 12 0 0 50 40 20 12 0 3.6 3.0 10 0.066 36.0 0 0 0 +21 8 0 0 45 35 8 12 0 3.6 4.0 10 0.099 32.0 0 0 0 +20 8 0 0 40 30 4 12 0 3.6 5.0 10 0.112 29.0 0 0 0 +19 6 0 0 40 30 4 12 0 3.6 6.0 10 0.114 26.0 0 0 0 +18 4 0 0 40 30 4 12 0 3.6 6.0 10 0.119 20.0 0 0 0 +17 2 0 0 40 30 4 12 0 3.6 6.0 10 0.127 17.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/43.ENC b/configs/sim/axis/sedm/Etabs/43.ENC new file mode 100644 index 00000000000..22f5ebd6185 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/43.ENC @@ -0,0 +1,17 @@ +43.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 24 0 0 40 30 88 32 0 3.6 1.4 10 0.203 0.0 0 0 0 +24 22 0 0 45 35 56 20 0 3.6 1.4 10 0.036 45.0 0 0 0 +23 16 0 0 50 40 56 20 0 3.6 2.0 10 0.053 40.0 0 0 0 +22 15 0 0 50 40 36 16 0 3.6 3.0 10 0.076 36.0 0 0 0 +21 13 0 0 50 40 24 16 0 3.6 4.0 10 0.099 32.0 0 0 0 +20 12 0 0 50 40 16 16 0 3.6 5.0 10 0.114 29.0 0 0 0 +19 7 0 0 50 40 16 16 0 3.6 6.0 10 0.13 26.0 0 0 0 +18 6 0 0 50 40 12 12 0 3.6 6.0 10 0.14 23.0 0 0 0 +17 6 0 0 45 35 8 12 0 3.6 6.0 10 0.15 20.0 0 0 0 +16 3 0 0 45 35 8 12 0 3.6 6.0 10 0.157 17.0 0 0 0 +15 4 0 0 40 30 4 12 0 3.6 6.0 10 0.165 14.0 0 0 0 +14 3 0 0 40 30 4 12 0 3.6 6.0 10 0.17 12.0 0 0 0 +13 2 0 0 40 30 4 12 0 3.6 6.0 10 0.175 10.0 0 0 0 +12 1 0 0 40 30 4 12 0 3.6 6.0 10 0.18 8.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/44.ENC b/configs/sim/axis/sedm/Etabs/44.ENC new file mode 100644 index 00000000000..bb725b08f8a --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/44.ENC @@ -0,0 +1,14 @@ +44.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 37 0 0 30 20 136 44 0 3.6 1.4 10 0.254 0.0 0 0 0 +24 28 0 0 30 20 100 36 0 3.6 1.4 10 0.046 45.0 0 0 0 +23 24 0 0 30 20 48 20 0 3.6 2.0 10 0.099 40.0 0 0 0 +22 20 0 0 30 20 24 12 0 3.6 3.0 10 0.14 36.0 0 0 0 +21 18 0 0 30 20 12 12 0 3.6 4.0 10 0.165 32.0 0 0 0 +20 16 0 0 30 20 8 12 0 3.6 5.0 10 0.18 29.0 0 0 0 +19 9 0 0 30 20 8 12 0 3.6 6.0 10 0.198 26.0 0 0 0 +18 10 0 0 30 20 4 12 0 3.6 6.0 10 0.208 20.0 0 0 0 +17 6 0 0 30 20 4 12 0 3.6 6.0 10 0.216 17.0 0 0 0 +16 3 0 0 30 20 4 12 0 3.6 6.0 10 0.224 14.0 0 0 0 +15 2 0 0 30 20 4 12 0 3.6 6.0 10 0.229 12.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/45.ENC b/configs/sim/axis/sedm/Etabs/45.ENC new file mode 100644 index 00000000000..77253a5dc4e --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/45.ENC @@ -0,0 +1,16 @@ +45.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 55 0 0 32 22 136 44 0 3.6 1.4 10 0.305 0.0 0 0 0 +24 55 0 0 40 30 100 36 0 3.6 1.4 10 0.03 45.0 0 0 0 +23 35 0 0 45 35 100 36 0 3.6 2.0 10 0.069 40.0 0 0 0 +22 35 0 0 45 35 60 28 0 3.6 3.0 10 0.104 36.0 0 0 0 +21 21 0 0 45 35 60 28 0 3.6 4.0 10 0.14 32.0 0 0 0 +20 21 0 0 45 35 36 24 0 3.6 5.0 10 0.168 29.0 0 0 0 +19 12 0 0 45 35 36 24 0 3.6 6.0 10 0.196 26.0 0 0 0 +18 12 0 0 45 35 20 12 0 3.6 6.0 10 0.218 23.0 0 0 0 +17 8 0 0 45 35 20 12 0 3.6 6.0 10 0.231 20.0 0 0 0 +16 7 0 0 45 35 16 12 0 3.6 6.0 10 0.241 17.0 0 0 0 +15 5 0 0 45 35 12 12 0 3.6 6.0 10 0.254 14.0 0 0 0 +14 5 0 0 45 35 8 12 0 3.6 6.0 10 0.262 12.0 0 0 0 +13 5 0 0 40 30 4 12 0 3.6 6.0 10 0.274 10.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/46.ENC b/configs/sim/axis/sedm/Etabs/46.ENC new file mode 100644 index 00000000000..378aba5a1ec --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/46.ENC @@ -0,0 +1,17 @@ +46.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 89 0 0 32 22 136 44 0 3.6 1.4 10 0.406 0.0 0 0 0 +24 64 0 0 40 30 136 28 0 3.6 1.4 10 0.061 45.0 0 0 0 +23 50 0 0 45 35 136 28 0 3.6 2.0 10 0.097 40.0 0 0 0 +22 40 0 0 45 35 100 28 0 3.6 3.0 10 0.15 36.0 0 0 0 +21 30 0 0 45 35 80 24 0 3.6 4.0 10 0.196 32.0 0 0 0 +20 30 0 0 45 35 48 20 0 3.6 5.0 10 0.231 29.0 0 0 0 +19 24 0 0 45 35 36 16 0 3.6 6.0 10 0.262 23.0 0 0 0 +18 16 0 0 45 35 32 16 0 3.6 6.0 10 0.29 20.0 0 0 0 +17 12 0 0 45 35 20 12 0 3.6 6.0 10 0.32 17.0 0 0 0 +16 8 0 0 45 35 20 12 0 3.6 6.0 10 0.333 14.0 0 0 0 +15 6 0 0 45 35 16 12 0 3.6 6.0 10 0.345 12.0 0 0 0 +14 6 0 0 45 35 12 12 0 3.6 6.0 10 0.353 10.0 0 0 0 +13 6 0 0 45 35 8 12 0 3.6 6.0 10 0.363 8.0 0 0 0 +12 4 0 0 45 35 8 12 0 3.6 6.0 10 0.368 6.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/47.ENC b/configs/sim/axis/sedm/Etabs/47.ENC new file mode 100644 index 00000000000..58ad078cd22 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/47.ENC @@ -0,0 +1,17 @@ +47.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 100 0 0 32 22 136 32 0 3.6 1.4 10 0.457 0.0 0 0 0 +24 89 0 0 40 30 136 48 0 3.6 1.4 10 0.033 45.0 0 0 0 +23 64 0 0 40 30 136 48 0 3.6 2.0 10 0.097 40.0 0 0 0 +22 50 0 0 45 35 136 40 0 3.6 3.0 10 0.16 36.0 0 0 0 +21 40 0 0 45 35 100 36 0 3.6 4.0 10 0.211 32.0 0 0 0 +20 30 0 0 45 35 80 32 0 3.6 5.0 10 0.251 29.0 0 0 0 +19 30 0 0 45 35 44 20 0 3.6 6.0 10 0.29 26.0 0 0 0 +18 24 0 0 45 35 36 16 0 3.6 6.0 10 0.317 23.0 0 0 0 +17 16 0 0 45 35 32 16 0 3.6 6.0 10 0.345 20.0 0 0 0 +16 12 0 0 45 35 20 12 0 3.6 6.0 10 0.373 17.0 0 0 0 +15 8 0 0 45 35 20 12 0 3.6 6.0 10 0.386 14.0 0 0 0 +14 8 0 0 45 35 12 12 0 3.6 6.0 10 0.401 12.0 0 0 0 +13 5 0 0 45 35 12 12 0 3.6 6.0 10 0.409 10.0 0 0 0 +12 4 0 0 45 35 8 8 0 3.6 6.0 10 0.419 8.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/48.ENC b/configs/sim/axis/sedm/Etabs/48.ENC new file mode 100644 index 00000000000..66383cafca4 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/48.ENC @@ -0,0 +1,15 @@ +48.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 150 0 0 32 22 136 48 0 3.6 1.4 10 0.635 0.0 0 0 0 +24 120 0 0 40 30 136 48 0 3.6 1.4 10 0.132 45.0 0 0 0 +23 79 0 0 40 30 136 48 0 3.6 2.0 10 0.262 40.0 0 0 0 +22 60 0 0 40 30 136 48 0 3.6 3.0 10 0.325 36.0 0 0 0 +21 48 0 0 45 35 100 48 0 3.6 4.0 10 0.378 32.0 0 0 0 +20 35 0 0 45 35 80 24 0 3.6 5.0 10 0.424 29.0 0 0 0 +19 34 0 0 45 35 48 20 0 3.6 6.0 10 0.465 26.0 0 0 0 +18 24 0 0 45 35 36 16 0 3.6 6.0 10 0.503 23.0 0 0 0 +17 16 0 0 45 35 32 20 0 3.6 6.0 10 0.528 20.0 0 0 0 +16 12 0 0 45 35 20 12 0 3.6 6.0 10 0.556 17.0 0 0 0 +15 8 0 0 45 35 20 12 0 3.6 6.0 10 0.569 14.0 0 0 0 +14 6 0 0 45 35 16 16 0 3.6 6.0 10 0.582 12.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/49.ENC b/configs/sim/axis/sedm/Etabs/49.ENC new file mode 100644 index 00000000000..99dfcd01932 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/49.ENC @@ -0,0 +1,14 @@ +49.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 190 0 0 32 22 136 44 0 3.6 1.4 10 0.813 0.0 0 0 0 +24 140 0 0 40 30 136 48 0 3.6 1.4 10 0.239 45.0 0 0 0 +23 79 0 0 40 30 136 48 0 3.6 2.0 10 0.444 40.0 0 0 0 +22 60 0 0 40 30 136 48 0 3.6 3.0 10 0.511 36.0 0 0 0 +21 48 0 0 45 35 100 40 0 3.6 4.0 10 0.561 32.0 0 0 0 +20 35 0 0 45 35 80 32 0 3.6 5.0 10 0.605 29.0 0 0 0 +19 34 0 0 45 35 48 20 0 3.6 6.0 10 0.64 26.0 0 0 0 +18 24 0 0 45 35 36 16 0 3.6 6.0 10 0.678 23.0 0 0 0 +17 16 0 0 45 35 32 16 0 3.6 6.0 10 0.706 20.0 0 0 0 +16 12 0 0 45 35 20 16 0 3.6 6.0 10 0.737 17.0 0 0 0 +15 8 0 0 45 35 20 16 0 3.6 6.0 10 0.749 14.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/52.ENC b/configs/sim/axis/sedm/Etabs/52.ENC new file mode 100644 index 00000000000..66a46778b9c --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/52.ENC @@ -0,0 +1,12 @@ +52.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 14 0 0 45 35 80 28 0 3.6 1.4 10 0.152 0.0 0 0 0 +24 11 0 0 50 40 64 20 0 3.6 1.4 10 0.025 45.0 0 0 0 +23 11 0 0 50 40 36 20 0 3.6 2.0 10 0.048 40.0 0 0 0 +22 11 0 0 50 40 20 16 0 3.6 3.0 10 0.069 36.0 0 0 0 +21 8 0 0 45 35 8 12 0 3.6 4.0 10 0.099 32.0 0 0 0 +20 8 0 0 40 30 4 12 0 3.6 5.0 10 0.112 29.0 0 0 0 +19 6 0 0 40 30 4 12 0 3.6 6.0 10 0.114 26.0 0 0 0 +18 4 0 0 40 30 4 12 0 3.6 6.0 10 0.119 23.0 0 0 0 +17 2 0 0 40 30 4 12 0 3.6 6.0 10 0.127 20.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/53.ENC b/configs/sim/axis/sedm/Etabs/53.ENC new file mode 100644 index 00000000000..275576fabc5 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/53.ENC @@ -0,0 +1,17 @@ +53.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 20 0 0 40 30 104 28 0 3.6 1.4 10 0.203 0.0 0 0 0 +24 18 0 0 45 35 72 24 0 3.6 1.4 10 0.036 45.0 0 0 0 +23 16 0 0 50 40 56 20 0 3.6 2.0 10 0.053 40.0 0 0 0 +22 15 0 0 50 40 36 16 0 3.6 3.0 10 0.076 36.0 0 0 0 +21 13 0 0 50 40 24 16 0 3.6 4.0 10 0.099 32.0 0 0 0 +20 12 0 0 50 40 16 16 0 3.6 5.0 10 0.114 29.0 0 0 0 +19 7 0 0 50 40 16 16 0 3.6 6.0 10 0.13 26.0 0 0 0 +18 6 0 0 50 40 12 12 0 3.6 6.0 10 0.14 23.0 0 0 0 +17 6 0 0 50 40 8 12 0 3.6 6.0 10 0.15 20.0 0 0 0 +16 3 0 0 50 40 8 12 0 3.6 6.0 10 0.157 17.0 0 0 0 +15 4 0 0 45 35 4 12 0 3.6 6.0 10 0.165 14.0 0 0 0 +14 3 0 0 45 35 4 12 0 3.6 6.0 10 0.17 12.0 0 0 0 +13 2 0 0 40 30 4 12 0 3.6 6.0 10 0.175 10.0 0 0 0 +12 1 0 0 40 30 4 12 0 3.6 6.0 10 0.18 8.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/54.ENC b/configs/sim/axis/sedm/Etabs/54.ENC new file mode 100644 index 00000000000..70feeda381a --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/54.ENC @@ -0,0 +1,14 @@ +54.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 28 0 0 35 25 176 44 0 3.6 1.4 10 0.254 0.0 0 0 0 +24 28 0 0 40 30 100 36 0 3.6 1.4 10 0.046 15.0 0 0 0 +23 24 0 0 45 35 48 20 0 3.6 2.0 10 0.099 40.0 0 0 0 +22 20 0 0 45 35 24 12 0 3.6 3.0 10 0.14 36.0 0 0 0 +21 18 0 0 45 35 12 12 0 3.6 4.0 10 0.165 32.0 0 0 0 +20 16 0 0 45 35 8 12 0 3.6 5.0 10 0.18 29.0 0 0 0 +19 9 0 0 45 35 8 12 0 3.6 6.0 10 0.198 26.0 0 0 0 +18 10 0 0 40 30 4 12 0 3.6 6.0 10 0.208 23.0 0 0 0 +17 6 0 0 40 30 4 12 0 3.6 6.0 10 0.216 20.0 0 0 0 +16 4 0 0 40 30 4 12 0 3.6 6.0 10 0.221 17.0 0 0 0 +15 2 0 0 40 30 4 12 0 3.6 6.0 10 0.229 14.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/55.ENC b/configs/sim/axis/sedm/Etabs/55.ENC new file mode 100644 index 00000000000..7d52ce97320 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/55.ENC @@ -0,0 +1,16 @@ +55.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 43 0 0 32 22 176 48 0 3.6 1.4 10 0.305 0.0 0 0 0 +24 35 0 0 40 30 160 48 0 3.6 1.4 10 0.028 45.0 0 0 0 +23 35 0 0 45 35 100 36 0 3.6 2.0 10 0.069 40.0 0 0 0 +22 35 0 0 45 35 60 28 0 3.6 3.0 10 0.104 36.0 0 0 0 +21 21 0 0 45 35 60 28 0 3.6 4.0 10 0.14 32.0 0 0 0 +20 21 0 0 45 35 36 24 0 3.6 5.0 10 0.168 29.0 0 0 0 +19 12 0 0 45 35 36 24 0 3.6 6.0 10 0.196 26.0 0 0 0 +18 12 0 0 45 35 20 12 0 3.6 6.0 10 0.218 23.0 0 0 0 +17 8 0 0 45 35 20 12 0 3.6 6.0 10 0.231 20.0 0 0 0 +16 7 0 0 45 35 16 12 0 3.6 6.0 10 0.241 17.0 0 0 0 +15 5 0 0 45 35 12 12 0 3.6 6.0 10 0.254 14.0 0 0 0 +14 5 0 0 45 35 8 12 0 3.6 6.0 10 0.262 12.0 0 0 0 +13 5 0 0 45 35 4 12 0 3.6 6.0 10 0.274 10.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/56.ENC b/configs/sim/axis/sedm/Etabs/56.ENC new file mode 100644 index 00000000000..1ee989d7f21 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/56.ENC @@ -0,0 +1,17 @@ +56.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 79 0 0 32 22 176 56 0 3.6 1.4 10 0.406 0.0 0 0 0 +24 64 0 0 40 30 176 56 0 3.6 1.4 10 0.038 45.0 0 0 0 +23 50 0 0 45 35 136 48 0 3.6 2.0 10 0.097 40.0 0 0 0 +22 40 0 0 45 35 100 36 0 3.6 3.0 10 0.15 36.0 0 0 0 +21 30 0 0 45 35 80 32 0 3.6 4.0 10 0.196 32.0 0 0 0 +20 30 0 0 45 35 48 20 0 3.6 5.0 10 0.231 29.0 0 0 0 +19 24 0 0 45 35 36 16 0 3.6 6.0 10 0.262 26.0 0 0 0 +18 16 0 0 45 35 32 16 0 3.6 6.0 10 0.29 23.0 0 0 0 +17 12 0 0 45 35 20 12 0 3.6 6.0 10 0.32 20.0 0 0 0 +16 8 0 0 45 35 20 12 0 3.6 6.0 10 0.333 17.0 0 0 0 +15 6 0 0 45 35 16 12 0 3.6 6.0 10 0.345 14.0 0 0 0 +14 6 0 0 45 35 12 12 0 3.6 6.0 10 0.353 12.0 0 0 0 +13 6 0 0 45 35 8 12 0 3.6 6.0 10 0.363 10.0 0 0 0 +12 4 0 0 45 35 8 12 0 3.6 6.0 10 0.368 8.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/57.ENC b/configs/sim/axis/sedm/Etabs/57.ENC new file mode 100644 index 00000000000..b7119639d1a --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/57.ENC @@ -0,0 +1,17 @@ +57.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 100 0 0 32 22 176 56 0 3.6 1.4 10 0.457 0.0 0 0 0 +24 89 0 0 40 30 176 56 0 3.6 1.4 10 0.033 45.0 0 0 0 +23 64 0 0 40 30 176 56 0 3.6 2.0 10 0.097 40.0 0 0 0 +22 50 0 0 45 35 136 48 0 3.6 3.0 10 0.16 36.0 0 0 0 +21 40 0 0 45 35 100 36 0 3.6 4.0 10 0.211 32.0 0 0 0 +20 30 0 0 45 35 80 24 0 3.6 5.0 10 0.251 29.0 0 0 0 +19 30 0 0 45 35 44 20 0 3.6 6.0 10 0.29 26.0 0 0 0 +18 24 0 0 45 35 36 16 0 3.6 6.0 10 0.317 23.0 0 0 0 +17 16 0 0 45 35 32 16 0 3.6 6.0 10 0.345 20.0 0 0 0 +16 12 0 0 45 35 20 12 0 3.6 6.0 10 0.373 17.0 0 0 0 +15 8 0 0 45 35 20 12 0 3.6 6.0 10 0.386 14.0 0 0 0 +14 8 0 0 45 35 12 12 0 3.6 6.0 10 0.401 12.0 0 0 0 +13 5 0 0 45 35 12 12 0 3.6 6.0 10 0.409 10.0 0 0 0 +12 4 0 0 45 35 8 16 0 3.6 6.0 10 0.419 8.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/58.ENC b/configs/sim/axis/sedm/Etabs/58.ENC new file mode 100644 index 00000000000..38919c4c4c2 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/58.ENC @@ -0,0 +1,15 @@ +58.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 150 0 0 32 22 176 56 0 3.6 1.4 10 0.635 0.0 0 0 0 +24 120 0 0 40 30 176 60 0 3.6 1.4 10 0.132 45.0 0 0 0 +23 79 0 0 40 30 176 60 0 3.6 2.0 10 0.262 40.0 0 0 0 +22 60 0 0 40 30 136 48 0 3.6 3.0 10 0.325 36.0 0 0 0 +21 48 0 0 45 35 100 48 0 3.6 4.0 10 0.378 32.0 0 0 0 +20 35 0 0 45 35 80 24 0 3.6 5.0 10 0.424 29.0 0 0 0 +19 34 0 0 45 35 48 20 0 3.6 6.0 10 0.465 26.0 0 0 0 +18 24 0 0 45 35 36 16 0 3.6 6.0 10 0.503 23.0 0 0 0 +17 16 0 0 45 35 32 20 0 3.6 6.0 10 0.528 20.0 0 0 0 +16 12 0 0 45 35 20 12 0 3.6 6.0 10 0.556 17.0 0 0 0 +15 8 0 0 45 35 20 12 0 3.6 6.0 10 0.569 14.0 0 0 0 +14 6 0 0 45 35 16 16 0 3.6 6.0 10 0.582 12.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/59.ENC b/configs/sim/axis/sedm/Etabs/59.ENC new file mode 100644 index 00000000000..a74ddfac150 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/59.ENC @@ -0,0 +1,14 @@ +59.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 190 0 0 32 22 224 60 0 3.6 1.4 10 0.813 0.0 0 0 0 +24 140 0 0 40 30 224 60 0 3.6 1.4 10 0.239 45.0 0 0 0 +23 79 0 0 40 30 176 64 0 3.6 2.0 10 0.452 40.0 0 0 0 +22 60 0 0 40 30 136 48 0 3.6 3.0 10 0.513 36.0 0 0 0 +21 48 0 0 45 35 100 40 0 3.6 4.0 10 0.564 32.0 0 0 0 +20 35 0 0 45 35 80 32 0 3.6 5.0 10 0.605 29.0 0 0 0 +19 34 0 0 45 35 48 20 0 3.6 6.0 10 0.64 26.0 0 0 0 +18 24 0 0 45 35 36 16 0 3.6 6.0 10 0.678 23.0 0 0 0 +17 16 0 0 45 35 32 16 0 3.6 6.0 10 0.706 20.0 0 0 0 +16 12 0 0 45 35 20 16 0 3.6 6.0 10 0.737 17.0 0 0 0 +15 8 0 0 45 35 20 16 0 3.6 6.0 10 0.749 14.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/60.ENC b/configs/sim/axis/sedm/Etabs/60.ENC new file mode 100644 index 00000000000..a9b10b6e92a --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/60.ENC @@ -0,0 +1,8 @@ +60.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 18 1 0 50 40 16 36 0 3.6 1.4 10 0.102 0.0 0 0 0 +24 14 1 0 50 40 16 36 0 3.6 1.4 10 0.03 45.0 0 0 0 +23 12 1 0 50 40 12 28 0 3.6 2.0 10 0.051 40.0 0 0 0 +22 9 1 0 50 40 12 28 0 3.6 3.0 10 0.061 36.0 0 0 0 +21 6 1 0 50 40 12 28 0 3.6 4.0 10 0.069 32.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/61.ENC b/configs/sim/axis/sedm/Etabs/61.ENC new file mode 100644 index 00000000000..45ad81e12e0 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/61.ENC @@ -0,0 +1,9 @@ +61.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 50 1 0 32 22 20 48 0 3.6 1.4 10 0.152 0.0 0 0 0 +24 32 1 0 32 22 20 48 0 3.6 1.4 10 0.025 45.0 0 0 0 +23 32 1 0 32 22 12 28 0 3.6 2.0 10 0.053 40.0 0 0 0 +22 21 1 0 32 22 12 28 0 3.6 3.0 10 0.081 36.0 0 0 0 +21 12 1 0 32 22 12 28 0 3.6 4.0 10 0.097 32.0 0 0 0 +20 7 1 0 32 22 12 28 0 3.6 5.0 10 0.107 29.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/62.ENC b/configs/sim/axis/sedm/Etabs/62.ENC new file mode 100644 index 00000000000..39df33c3242 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/62.ENC @@ -0,0 +1,11 @@ +62.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 65 1 0 32 22 36 64 0 3.6 1.4 10 0.203 0.0 0 0 0 +24 40 1 0 32 22 36 56 0 3.6 1.4 10 0.051 45.0 0 0 0 +23 40 1 0 32 22 24 48 0 3.6 2.0 10 0.074 40.0 0 0 0 +22 23 1 0 32 22 24 48 0 3.6 3.0 10 0.102 36.0 0 0 0 +21 23 1 0 32 22 16 24 0 3.6 4.0 10 0.135 32.0 0 0 0 +20 14 1 0 32 22 16 24 0 3.6 5.0 10 0.147 29.0 0 0 0 +19 14 1 0 32 22 12 20 0 3.6 6.0 10 0.16 26.0 0 0 0 +18 8 1 0 32 22 12 20 0 3.6 6.0 10 0.17 23.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/63.ENC b/configs/sim/axis/sedm/Etabs/63.ENC new file mode 100644 index 00000000000..a4e3d81f23c --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/63.ENC @@ -0,0 +1,11 @@ +63.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 75 1 0 32 22 36 48 0 3.6 1.4 10 0.305 0.0 0 0 0 +24 45 1 0 32 22 36 36 0 3.6 1.4 10 0.076 45.0 0 0 0 +23 30 1 0 32 22 24 36 0 3.6 2.0 10 0.114 40.0 0 0 0 +22 30 1 0 32 22 16 24 0 3.6 3.0 10 0.178 36.0 0 0 0 +21 18 1 0 32 22 16 24 0 3.6 4.0 10 0.229 32.0 0 0 0 +20 18 1 0 32 22 12 20 0 3.6 5.0 10 0.254 29.0 0 0 0 +19 10 1 0 32 22 12 20 0 3.6 6.0 10 0.264 26.0 0 0 0 +18 6 1 0 32 22 12 20 0 3.6 6.0 10 0.272 23.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/64.ENC b/configs/sim/axis/sedm/Etabs/64.ENC new file mode 100644 index 00000000000..412ed78c38d --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/64.ENC @@ -0,0 +1,8 @@ +64.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 20 1 0 60 50 20 80 0 3.6 1.4 10 0.102 0.0 0 0 0 +24 20 1 0 60 50 16 64 0 3.6 1.4 10 0.03 45.0 0 0 0 +23 12 1 0 60 50 12 48 0 3.6 2.0 10 0.051 40.0 0 0 0 +22 9 1 0 60 50 12 48 0 3.6 3.0 10 0.061 36.0 0 0 0 +21 6 1 0 60 50 12 48 0 3.6 4.0 10 0.069 32.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/65.ENC b/configs/sim/axis/sedm/Etabs/65.ENC new file mode 100644 index 00000000000..812ffa5fc75 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/65.ENC @@ -0,0 +1,9 @@ +65.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 60 1 0 60 50 20 80 0 3.6 1.4 10 0.152 0.0 0 0 0 +24 36 1 0 60 50 20 80 0 3.6 1.4 10 0.025 45.0 0 0 0 +23 36 1 0 60 50 12 48 0 3.6 2.0 10 0.053 40.0 0 0 0 +22 21 1 0 60 50 12 48 0 3.6 3.0 10 0.081 36.0 0 0 0 +21 12 1 0 60 50 12 48 0 3.6 4.0 10 0.097 32.0 0 0 0 +20 7 1 0 60 50 12 48 0 3.6 5.0 10 0.107 29.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/66.ENC b/configs/sim/axis/sedm/Etabs/66.ENC new file mode 100644 index 00000000000..21d0aa7f26c --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/66.ENC @@ -0,0 +1,11 @@ +66.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 65 1 0 60 50 36 144 0 3.6 1.4 10 0.203 0.0 0 0 0 +24 40 1 0 60 50 36 144 0 3.6 1.4 10 0.051 45.0 0 0 0 +23 40 1 0 60 50 24 96 0 3.6 2.0 10 0.074 40.0 0 0 0 +22 23 1 0 60 50 24 96 0 3.6 3.0 10 0.102 36.0 0 0 0 +21 23 1 0 60 50 16 64 0 3.6 4.0 10 0.135 32.0 0 0 0 +20 14 1 0 60 50 16 64 0 3.6 5.0 10 0.147 29.0 0 0 0 +19 14 1 0 60 50 12 36 0 3.6 6.0 10 0.16 26.0 0 0 0 +18 8 1 0 60 50 12 36 0 3.6 6.0 10 0.17 23.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/67.ENC b/configs/sim/axis/sedm/Etabs/67.ENC new file mode 100644 index 00000000000..a6b18e63597 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/67.ENC @@ -0,0 +1,11 @@ +67.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 35 0 2 75 65 40 80 0 1.0 2.0 10 0.127 0.0 0 0 0 +24 24 0 2 75 65 40 80 0 1.0 3.0 10 0.025 45.0 0 0 0 +23 24 0 2 75 65 24 48 0 1.0 3.5 10 0.041 40.0 0 0 0 +22 18 0 2 75 65 24 48 0 1.0 3.5 10 0.063 36.0 0 0 0 +21 18 0 2 75 65 20 40 0 1.0 3.5 10 0.076 32.0 0 0 0 +20 12 0 2 75 65 20 40 0 1.0 3.5 10 0.086 29.0 0 0 0 +19 8 0 2 75 65 20 40 0 1.0 3.5 10 0.094 26.0 0 0 0 +18 8 0 2 75 65 16 32 0 1.0 3.5 10 0.102 23.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/68.ENC b/configs/sim/axis/sedm/Etabs/68.ENC new file mode 100644 index 00000000000..0c342f38d09 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/68.ENC @@ -0,0 +1,12 @@ +68.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 60 0 0 30 20 148 168 0 3.6 3.5 10 0.406 0.0 0 0 0 +24 50 0 0 30 20 80 120 0 3.6 3.5 10 0.147 45.0 0 0 0 +23 35 0 0 30 20 48 72 0 3.6 3.5 10 0.249 40.0 0 0 0 +22 24 0 0 30 20 24 36 0 3.6 3.5 10 0.292 36.0 0 0 0 +21 20 0 0 30 20 12 24 0 3.6 3.5 10 0.323 32.0 0 0 0 +20 16 0 0 30 20 8 16 0 3.6 3.5 10 0.335 29.0 0 0 0 +19 8 0 0 30 20 4 12 0 3.6 3.5 10 0.351 26.0 0 0 0 +18 8 0 0 30 20 4 12 0 3.6 3.5 10 0.373 23.0 0 0 0 +17 6 0 0 30 20 4 12 0 3.6 3.5 10 0.378 20.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/69.ENC b/configs/sim/axis/sedm/Etabs/69.ENC new file mode 100644 index 00000000000..2a2be3529ec --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/69.ENC @@ -0,0 +1,12 @@ +69.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 24 0 0 25 15 112 140 0 3.6 3.5 10 0.254 0.0 0 0 0 +24 24 0 0 30 20 48 72 0 3.6 3.5 10 0.069 45.0 0 0 0 +23 20 0 0 30 20 24 36 0 3.6 3.5 10 0.109 40.0 0 0 0 +22 16 0 0 30 20 12 24 0 3.6 3.5 10 0.145 36.0 0 0 0 +21 12 0 0 30 20 12 24 0 3.6 3.5 10 0.173 32.0 0 0 0 +20 8 0 0 30 20 8 16 0 3.6 3.5 10 0.193 29.0 0 0 0 +19 4 0 0 30 20 4 12 0 3.6 3.5 10 0.206 26.0 0 0 0 +18 4 0 0 30 20 4 12 0 3.6 3.5 10 0.221 23.0 0 0 0 +17 2 0 0 30 20 4 12 0 3.6 3.5 10 0.224 20.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/70.ENC b/configs/sim/axis/sedm/Etabs/70.ENC new file mode 100644 index 00000000000..d3f60f22bf0 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/70.ENC @@ -0,0 +1,12 @@ +70.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 16 0 0 25 15 120 140 0 3.6 3.5 10 0.203 0.0 0 0 0 +24 16 0 0 30 20 48 72 0 3.6 3.5 10 0.061 45.0 0 0 0 +23 16 0 0 30 20 24 36 0 3.6 3.5 10 0.097 40.0 0 0 0 +22 16 0 0 30 20 12 24 0 3.6 3.5 10 0.124 36.0 0 0 0 +21 8 0 0 30 20 8 16 0 3.6 3.5 10 0.14 32.0 0 0 0 +20 8 0 0 30 20 4 12 0 3.6 3.5 10 0.152 29.0 0 0 0 +19 6 0 0 30 20 4 12 0 3.6 3.5 10 0.165 26.0 0 0 0 +18 4 0 0 30 20 4 12 0 3.6 3.5 10 0.173 23.0 0 0 0 +17 2 0 0 30 20 4 12 0 3.6 3.5 10 0.178 20.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/71.ENC b/configs/sim/axis/sedm/Etabs/71.ENC new file mode 100644 index 00000000000..6e44dbf3124 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/71.ENC @@ -0,0 +1,14 @@ +71.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 16 0 0 45 35 60 112 0 3.6 1.4 10 0.203 0.0 0 0 0 +24 12 0 0 45 35 60 112 0 3.6 1.4 10 0.025 45.0 0 0 0 +23 11 0 0 40 30 40 80 0 3.6 1.8 10 0.051 40.0 0 0 0 +22 9 0 0 40 30 36 72 0 3.6 2.0 10 0.076 36.0 0 0 0 +21 9 0 0 40 30 24 48 0 3.6 3.0 10 0.089 32.0 0 0 0 +20 8 0 0 40 30 16 32 0 3.6 4.0 10 0.102 229.0 0 0 0 +19 6 0 0 40 30 12 24 0 3.6 4.0 10 0.127 26.0 0 0 0 +18 5 0 0 40 30 8 16 0 3.6 4.0 10 0.14 23.0 0 0 0 +17 3 0 0 40 30 8 16 0 3.6 4.0 10 0.152 20.0 0 0 0 +16 3 0 0 35 25 4 8 0 3.6 4.0 10 0.165 17.0 0 0 0 +15 1 0 0 35 25 4 8 0 3.6 4.0 10 0.173 14.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/72.ENC b/configs/sim/axis/sedm/Etabs/72.ENC new file mode 100644 index 00000000000..b36fd65dfe6 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/72.ENC @@ -0,0 +1,4 @@ +72.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 20 1 0 30 20 200 144 0 3.6 6.0 10 0.076 0.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/73.ENC b/configs/sim/axis/sedm/Etabs/73.ENC new file mode 100644 index 00000000000..9913b4d4a34 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/73.ENC @@ -0,0 +1,9 @@ +73.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 55 1 0 35 25 76 100 0 3.6 3.5 10 0.254 0.0 0 0 0 +24 30 1 0 35 25 76 80 0 3.6 3.5 10 0.071 45.0 0 0 0 +23 24 1 0 35 25 60 48 0 3.6 3.5 10 0.119 40.0 0 0 0 +22 20 1 0 35 25 24 24 0 3.6 3.5 10 0.17 36.0 0 0 0 +21 18 1 0 35 25 12 12 0 3.6 3.5 10 0.206 32.0 0 0 0 +20 16 1 0 35 25 8 8 0 3.6 3.5 10 0.229 29.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/74.ENC b/configs/sim/axis/sedm/Etabs/74.ENC new file mode 100644 index 00000000000..abd9b2adf17 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/74.ENC @@ -0,0 +1,11 @@ +74.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 30 0 2 30 20 40 56 0 1.0 3.5 10 0.127 0.0 0 0 0 +24 18 0 2 30 20 16 24 0 1.0 3.5 10 0.013 45.0 0 0 0 +23 12 0 2 30 20 12 20 0 1.0 3.5 10 0.025 40.0 0 0 0 +22 8 0 2 30 20 8 12 0 1.0 3.5 10 0.043 36.0 0 0 0 +21 6 0 2 30 20 8 12 0 1.0 3.5 10 0.061 32.0 0 0 0 +20 3 0 2 30 20 8 12 0 1.0 3.5 10 0.076 29.0 0 0 0 +19 2 0 2 30 20 8 12 0 1.0 3.5 10 0.086 26.0 0 0 0 +18 1 0 2 30 20 4 8 0 1.0 3.5 10 0.094 23.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/75.ENC b/configs/sim/axis/sedm/Etabs/75.ENC new file mode 100644 index 00000000000..3384b6b2a4b --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/75.ENC @@ -0,0 +1,4 @@ +75.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 50 1 0 30 20 24 96 0 3.6 6.0 10 0.076 0.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/76.ENC b/configs/sim/axis/sedm/Etabs/76.ENC new file mode 100644 index 00000000000..2061d1375f8 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/76.ENC @@ -0,0 +1,14 @@ +76.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 35 0 0 35 25 100 120 0 3.6 3.5 10 0.305 0.0 0 0 0 +24 20 0 0 30 20 100 120 0 3.6 3.5 10 0.038 45.0 0 0 0 +23 15 0 0 30 20 80 100 0 3.6 3.5 10 0.069 40.0 0 0 0 +22 15 0 0 30 20 48 60 0 3.6 3.5 10 0.114 36.0 0 0 0 +21 8 0 0 30 20 48 60 0 3.6 3.5 10 0.173 32.0 0 0 0 +20 8 0 0 30 20 28 40 0 3.6 3.5 10 0.203 29.0 0 0 0 +19 4 0 0 30 20 28 40 0 3.6 3.5 10 0.224 26.0 0 0 0 +18 4 0 0 30 20 16 24 0 3.6 3.5 10 0.241 23.0 0 0 0 +17 2 0 0 30 20 12 16 0 3.6 3.5 10 0.259 20.0 0 0 0 +16 2 0 0 30 20 8 12 0 3.6 3.5 10 0.267 17.0 0 0 0 +15 1 0 0 30 20 4 12 0 3.6 3.5 10 0.274 14.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/77.ENC b/configs/sim/axis/sedm/Etabs/77.ENC new file mode 100644 index 00000000000..0c810b6a828 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/77.ENC @@ -0,0 +1,9 @@ +77.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 8 0 0 50 40 28 36 0 3.6 3.5 10 0.152 0.0 0 0 0 +24 5 0 0 40 30 28 36 0 3.6 3.5 10 0.02 45.0 0 0 0 +23 3 0 0 40 30 16 28 0 3.6 3.5 10 0.056 40.0 0 0 0 +22 3 0 0 40 30 8 12 0 3.6 3.5 10 0.086 36.0 0 0 0 +21 2 0 0 40 30 4 12 0 3.6 3.5 10 0.109 32.0 0 0 0 +20 1 0 0 40 30 4 12 0 3.6 3.5 10 0.122 29.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/78.ENC b/configs/sim/axis/sedm/Etabs/78.ENC new file mode 100644 index 00000000000..d3b1d00ce29 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/78.ENC @@ -0,0 +1,11 @@ +78.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 6 0 1 60 50 328 16 0 3.6 2.0 10 0.152 0.0 0 0 0 +24 4 0 1 50 40 200 12 0 3.6 2.0 10 0.025 45.0 0 0 0 +23 4 0 1 50 40 128 12 0 3.6 3.0 10 0.058 40.0 0 0 0 +22 2 0 1 50 40 128 12 0 3.6 4.0 10 0.084 36.0 0 0 0 +21 2 0 1 50 40 60 12 0 3.6 4.0 10 0.099 32.0 0 0 0 +20 2 0 1 50 40 36 16 0 3.6 4.0 10 0.112 29.0 0 0 0 +19 1 0 1 50 40 24 16 0 3.6 4.0 10 0.124 26.0 0 0 0 +18 1 0 1 50 40 16 16 0 3.6 4.0 10 0.13 23.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/79.ENC b/configs/sim/axis/sedm/Etabs/79.ENC new file mode 100644 index 00000000000..b99588e3a62 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/79.ENC @@ -0,0 +1,13 @@ +79.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 12 0 1 40 30 396 16 0 3.6 2.0 10 0.203 0.0 0 0 0 +24 8 0 1 40 30 328 16 0 3.6 2.0 10 0.033 45.0 0 0 0 +23 5 0 1 40 30 260 12 0 3.6 3.0 10 0.061 40.0 0 0 0 +22 4 0 1 40 30 200 12 0 3.6 4.0 10 0.084 36.0 0 0 0 +21 3 0 1 40 30 200 12 0 3.6 4.0 10 0.107 32.0 0 0 0 +20 3 0 1 50 40 128 12 0 3.6 4.0 10 0.13 29.0 0 0 0 +19 2 0 1 50 40 104 12 0 3.6 4.0 10 0.15 26.0 0 0 0 +18 1 0 1 50 40 60 12 0 3.6 4.0 10 0.163 23.0 0 0 0 +17 1 0 1 50 40 28 16 0 3.6 4.0 10 0.175 20.0 0 0 0 +16 1 0 1 50 40 16 16 0 3.6 4.0 10 0.18 17.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/80.ENC b/configs/sim/axis/sedm/Etabs/80.ENC new file mode 100644 index 00000000000..33a45a3ae78 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/80.ENC @@ -0,0 +1,14 @@ +80.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 15 0 1 40 30 396 24 0 3.6 2.0 10 0.254 0.0 0 0 0 +24 12 0 1 40 30 396 24 0 3.6 2.0 10 0.043 45.0 0 0 0 +23 10 0 1 40 30 328 16 0 3.6 3.0 10 0.091 40.0 0 0 0 +22 8 0 1 40 30 328 16 0 3.6 4.0 10 0.114 36.0 0 0 0 +21 5 0 1 40 30 260 12 0 3.6 4.0 10 0.137 32.0 0 0 0 +20 4 0 1 40 30 200 12 0 3.6 4.0 10 0.155 29.0 0 0 0 +19 3 0 1 40 30 128 12 0 3.6 4.0 10 0.18 26.0 0 0 0 +18 2 0 1 40 30 104 12 0 3.6 4.0 10 0.196 23.0 0 0 0 +17 1 0 1 50 40 48 12 0 3.6 4.0 10 0.211 20.0 0 0 0 +16 1 0 1 50 40 28 16 0 3.6 4.0 10 0.224 17.0 0 0 0 +15 1 0 1 50 40 16 16 0 3.6 4.0 10 0.231 14.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/81.ENC b/configs/sim/axis/sedm/Etabs/81.ENC new file mode 100644 index 00000000000..f27404ce396 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/81.ENC @@ -0,0 +1,10 @@ +81.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 15 1 0 80 70 16 48 0 3.6 2.0 10 0.102 0.0 0 0 0 +24 10 1 0 80 70 16 48 0 3.6 2.0 10 0.03 45.0 0 0 0 +23 10 1 0 75 65 12 36 0 3.6 2.0 10 0.048 40.0 0 0 0 +22 5 1 0 75 65 12 36 0 3.6 2.0 10 0.063 36.0 0 0 0 +21 5 1 0 70 60 8 24 0 3.6 2.0 10 0.069 32.0 0 0 0 +20 3 1 0 70 60 8 24 0 3.6 2.0 10 0.079 29.0 0 0 0 +19 3 1 0 70 60 4 12 0 3.6 2.0 10 0.086 26.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/82.ENC b/configs/sim/axis/sedm/Etabs/82.ENC new file mode 100644 index 00000000000..890050a2d84 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/82.ENC @@ -0,0 +1,13 @@ +82.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 14 0 1 90 80 40 112 0 3.6 1.4 10 0.152 0.0 0 0 0 +24 7 0 1 90 80 40 112 0 3.6 1.4 10 0.03 45.0 0 0 0 +23 7 0 1 60 50 20 36 0 3.6 1.8 10 0.051 40.0 0 0 0 +22 4 0 1 60 50 20 36 0 3.6 2.0 10 0.066 36.0 0 0 0 +21 4 0 1 60 50 12 20 0 3.6 3.0 10 0.079 32.0 0 0 0 +20 3 0 1 60 50 12 20 0 3.6 4.0 10 0.089 29.0 0 0 0 +19 3 0 1 60 50 8 12 0 3.6 4.0 10 0.097 26.0 0 0 0 +18 2 0 1 60 50 8 12 0 3.6 4.0 10 0.107 23.0 0 0 0 +17 3 0 1 60 50 4 8 0 3.6 4.0 10 0.117 20.0 0 0 0 +16 2 0 1 60 50 4 8 0 3.6 4.0 10 0.127 17.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/90.ENC b/configs/sim/axis/sedm/Etabs/90.ENC new file mode 100644 index 00000000000..0988317ee00 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/90.ENC @@ -0,0 +1,15 @@ +90.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 21 0 1 90 80 40 112 0 3.6 1.4 10 0.203 0.0 0 0 0 +24 14 0 1 90 80 40 112 0 3.6 1.4 10 0.025 45.0 0 0 0 +23 11 0 1 60 50 24 36 0 3.6 2.0 10 0.061 40.0 0 0 0 +22 7 0 1 60 50 24 36 0 3.6 3.0 10 0.081 36.0 0 0 0 +21 7 0 1 50 40 16 20 0 3.6 4.0 10 0.097 32.0 0 0 0 +20 8 0 1 50 40 8 12 0 3.6 4.0 10 0.117 29.0 0 0 0 +19 5 0 1 50 40 8 12 0 3.6 4.0 10 0.127 26.0 0 0 0 +18 4 0 1 50 40 8 12 0 3.6 4.0 10 0.142 23.0 0 0 0 +17 3 0 1 50 40 8 12 0 3.6 4.0 10 0.152 20.0 0 0 0 +16 4 0 1 50 40 4 8 0 3.6 4.0 10 0.165 17.0 0 0 0 +15 3 0 1 50 40 4 8 0 3.6 4.0 10 0.17 14.0 0 0 0 +14 2 0 1 50 40 4 8 0 3.6 4.0 10 0.178 12.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/91.ENC b/configs/sim/axis/sedm/Etabs/91.ENC new file mode 100644 index 00000000000..bc66d8de410 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/91.ENC @@ -0,0 +1,15 @@ +91.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 28 0 1 70 60 44 112 0 3.6 1.4 10 0.254 0.0 0 0 0 +24 16 0 1 90 80 44 112 0 3.6 1.4 10 0.041 45.0 0 0 0 +23 16 0 1 60 50 28 44 0 3.6 2.0 10 0.076 40.0 0 0 0 +22 10 0 1 60 50 28 44 0 3.6 3.0 10 0.107 36.0 0 0 0 +21 10 0 1 50 40 20 24 0 3.6 4.0 10 0.127 32.0 0 0 0 +20 7 0 1 50 40 20 24 0 3.6 4.0 10 0.145 29.0 0 0 0 +19 6 0 1 45 35 12 12 0 3.6 4.0 10 0.175 26.0 0 0 0 +18 4 0 1 45 35 12 12 0 3.6 4.0 10 0.185 23.0 0 0 0 +17 5 0 1 45 35 8 12 0 3.6 4.0 10 0.196 20.0 0 0 0 +16 2 0 1 40 30 4 8 0 3.6 4.0 10 0.211 17.0 0 0 0 +15 4 0 1 40 30 4 8 0 3.6 4.0 10 0.218 14.0 0 0 0 +14 3 0 1 40 30 4 8 0 3.6 4.0 10 0.226 12.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/92.ENC b/configs/sim/axis/sedm/Etabs/92.ENC new file mode 100644 index 00000000000..92cb33afea9 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/92.ENC @@ -0,0 +1,14 @@ +92.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 55 0 1 90 80 44 112 0 3.6 1.4 10 0.305 0.0 0 0 0 +24 30 0 1 90 80 44 112 0 3.6 1.4 10 0.109 45.0 0 0 0 +23 24 0 1 80 70 48 100 0 3.6 2.0 10 0.142 40.0 0 0 0 +22 20 0 1 80 70 24 36 0 3.6 3.0 10 0.185 36.0 0 0 0 +21 18 0 1 80 70 12 16 0 3.6 4.0 10 0.213 32.0 0 0 0 +20 16 0 1 80 70 8 16 0 3.6 4.0 10 0.231 29.0 0 0 0 +19 12 0 1 80 70 8 16 0 3.6 4.0 10 0.241 26.0 0 0 0 +18 8 0 1 80 70 4 12 0 3.6 4.0 10 0.264 23.0 0 0 0 +17 6 0 1 80 70 4 12 0 3.6 4.0 10 0.267 20.0 0 0 0 +16 2 0 1 80 70 4 12 0 3.6 4.0 10 0.277 17.0 0 0 0 +15 1 0 1 80 70 4 12 0 3.6 4.0 10 0.282 14.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/93.ENC b/configs/sim/axis/sedm/Etabs/93.ENC new file mode 100644 index 00000000000..b9e847b9ec4 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/93.ENC @@ -0,0 +1,12 @@ +93.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 12 0 1 90 80 24 96 0 2.0 1.2 10 0.152 0.0 0 0 0 +24 12 0 1 90 80 16 56 0 2.0 1.4 10 0.03 45.0 0 0 0 +23 10 0 1 90 80 16 56 0 2.0 1.4 10 0.063 40.0 0 0 0 +22 10 0 1 70 60 12 36 0 2.0 1.8 10 0.081 36.0 0 0 0 +21 8 0 1 70 60 8 24 0 2.0 1.8 10 0.099 32.0 0 0 0 +20 8 0 1 70 60 4 16 0 2.0 1.8 10 0.112 29.0 0 0 0 +19 4 0 1 60 50 4 16 0 2.0 1.8 10 0.117 26.0 0 0 0 +18 3 0 1 60 50 4 16 0 2.0 1.8 10 0.122 23.0 0 0 0 +17 2 0 1 60 50 4 16 0 2.0 1.8 10 0.127 20.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/94.ENC b/configs/sim/axis/sedm/Etabs/94.ENC new file mode 100644 index 00000000000..6cb80507234 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/94.ENC @@ -0,0 +1,10 @@ +94.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 12 0 1 32 22 8 200 0 3.6 1.4 10 0.076 0.0 0 0 0 +24 9 0 1 65 55 8 16 0 3.6 1.4 10 0.015 45.0 0 0 0 +23 4 0 1 65 55 8 16 0 3.6 2.0 10 0.028 30.0 0 0 0 +22 3 0 1 65 55 8 16 0 3.6 3.0 10 0.033 20.0 0 0 0 +21 2 0 1 65 55 8 16 0 3.6 3.0 10 0.041 10.0 0 0 0 +20 1 0 1 65 55 8 16 0 3.6 3.0 10 0.046 5.0 0 0 0 +19 1 0 1 65 55 8 12 0 3.6 3.0 10 0.051 3.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Etabs/99.ENC b/configs/sim/axis/sedm/Etabs/99.ENC new file mode 100644 index 00000000000..ba718acddd8 --- /dev/null +++ b/configs/sim/axis/sedm/Etabs/99.ENC @@ -0,0 +1,12 @@ +99.ENC MM +NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW +25 18 0 0 45 35 64 20 0 3.6 1.4 10 0.152 0.0 0 0 0 +24 16 0 0 50 40 48 24 0 3.6 1.4 10 0.02 45.0 0 0 0 +23 16 0 0 50 40 24 16 0 3.6 2.0 10 0.048 40.0 0 0 0 +22 16 0 0 50 40 12 12 0 3.6 3.0 10 0.069 36.0 0 0 0 +21 8 0 0 45 35 8 12 0 3.6 4.0 10 0.099 32.0 0 0 0 +20 8 0 0 40 30 4 12 0 3.6 5.0 10 0.112 29.0 0 0 0 +19 5 0 0 40 30 4 12 0 3.6 6.0 10 0.117 26.0 0 0 0 +18 3 0 0 40 30 4 12 0 3.6 6.0 10 0.122 23.0 0 0 0 +17 2 0 0 40 30 4 12 0 3.6 6.0 10 0.127 20.0 0 0 0 +[END] diff --git a/configs/sim/axis/sedm/Mcodes/M160 b/configs/sim/axis/sedm/Mcodes/M160 new file mode 100755 index 00000000000..ebc8d383073 --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M160 @@ -0,0 +1,17 @@ +#!/bin/bash +# 22.11.2025 WAS only SET eTABnUM +# CHGD TO p ETABNUM q MSRDuns + +exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the + +# usage +# M160 P Q + +# EtabNum, will become a U32 ( bash always give a f;loat) +# vvv trick to cnvrt Float to INT (U32) +printf -v EtabNumInt '%d' "$1" +halcmd sets dEtabNum $EtabNumInt + +halcmd sets dMsrdUNSf $2 + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M161 b/configs/sim/axis/sedm/Mcodes/M161 new file mode 100755 index 00000000000..3fa2979c674 --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M161 @@ -0,0 +1,24 @@ +#!/bin/bash + +exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the + +#21.08.2025 M161 + +# usage +# M161 P Q +# BegNR is U32 must be >= EndNR +# EndNR is U32 must be <= BegNR + +# and Bash retns Floaats +# so this vvv print trick cnvrts f2i +printf -v BegNRint '%d' "$1" + +# no more GUI BegNR nor EndNR +# this makes techGui smaller +# and fit next to std ZXIS gui +halcmd setp SEDM.BegNR $BegNRint + +printf -v EndNRint '%d' "$2" +halcmd setp SEDM.EndNR $EndNRint + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M162 b/configs/sim/axis/sedm/Mcodes/M162 new file mode 100755 index 00000000000..e99f4c7b3cb --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M162 @@ -0,0 +1,53 @@ +#!/bin/bash +# 24.11.2025 test the value reciorded is as expected POS NEG or ZERO + +# vvv this will silebvce bash, handy when i use pruntf to cnvrt strg to float +#exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the + +# usage +# M162 P Q + +#halcmd sets dFullDEPTHf $1 + +## vvv o dfomnt want to set 2x... +##halcmd setp SEDM.FullDEPTHf $1 +#echo "start 10 sec" +#sleep 10 +#echo "end 10 sec" +#d=$(halcmd setp SEDM.FullDEPTHf $1) +# +## get value setp[d to chceck it +#e=$(halcmd getp SEDM.FullDEPTHf) +#echo "getp rtns $e" # OK +# +## cnvet strg to floast +#fd=$(echo "$e" | bc -l) +#echo "fd is $fd" # OK +# +## vvv XMPL a test of maths on vars +##printf 'fd + fd is= %f\n' "$( bc <<<"$fd + $fd" )" # OK +# +## evaluate fd >0 <0 ==0 +#if (( $(echo "$fd > 0" | bc -l) )); then +# echo "$fd is greater than 0" +#elif (( $(echo "$fd < 0" | bc -l) )); then +# echo "$fd is less than 0" +#else +# echo "$fd is equal to 0" +#fi +#echo "start 10 sec" +#sleep 10 +#echo "end 10 sec" + +# revert to orig, that seems yto work +# querying the comp seems to NOT work +halcmd setp SEDM.FullDEPTHf $1 + +#echo "Rplane dist is $2" + +halcmd setp SEDM.RPlaneDist $2 + + + + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M163 b/configs/sim/axis/sedm/Mcodes/M163 new file mode 100755 index 00000000000..a9658cf133f --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M163 @@ -0,0 +1,25 @@ +#!/bin/bash + +exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the + +#10.08.2025 M163 + +# usage +# M163 P Q + +#set OrbCut.OrbTypeIN +#set OrbCutWiglRadIN + + +# OrbType is U32 0 circ 1 sqr +# WiglRad is pod Float + +# and Bash rerbs Floaatrs +# so this vvv print trick cnvrts +printf -v OrbTypeInt '%d' "$1" +halcmd sets dOrbitType $OrbTypeInt + +# WiglRad is already a float +halcmd sets dWiglRADf $2 +#echo "WiglRad $2" +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M164 b/configs/sim/axis/sedm/Mcodes/M164 new file mode 100755 index 00000000000..99b8f93b75e --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M164 @@ -0,0 +1,24 @@ +#!/bin/bash + NOT USED thgis not shoyld make using it fail +# User must plug in UNSf belonging to BegNR here +# weell it simpelr gor user to say 1 yes or 0 no +# thna to lookup data so i leave as yes/no QO +# with init of -1 meaning unanswered + + +#24.08.2025 new mcode to set Edm3.PlungeOrbit U32 -1 dwfault 0 dontt so plungeorbit 1 so plungeorbnit +# the -1 value is fefault +# i need to knmow if user has answered "eann orbuit the pklunge cut " or has NOT answered yet +# The comp Edm3 will hang till answered +# Then Edm3 comp will ensure answer is 0 or 1 else abort +# Edm2 comp will abort if value is not -1, 0 or 1 +# +# usage M164 P +# vaalues:s -1 (initial, user has not answered yet +# or 1 (yes wanted ) +# or 0 (not waanted + +printf -v WaantOrbitPlungeInt '%d' "$1" +halcmd sets dPlungeOrbitWanted $WaantOrbitPlungeInt + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M165 b/configs/sim/axis/sedm/Mcodes/M165 new file mode 100755 index 00000000000..012765a52db --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M165 @@ -0,0 +1,20 @@ +#!/bin/bash + +exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the + +# 03.10.2025 +# M165 P Pitch +# pitch is how many of path are done for 3 FWDS chg i ToolAxis +# 0 means all +# init to -1 so use S32 + + +# usage +# M65 P + +# EtabNum, will become a U32 ( bash always give a f;loat) +# vvv trick to cnvrt Float to INT (U32) +printf -v PitchInt '%d' "$1" +halcmd sets dPitch $PitchInt + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M166 b/configs/sim/axis/sedm/Mcodes/M166 new file mode 100755 index 00000000000..1b0920c66ab --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M166 @@ -0,0 +1,26 @@ +#!/bin/bash + +exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the + +# 03.10.2025 +# M166 P jumpwanted +# jump is a clockwork peck dtill +# Etrab has suggested CutTimes and JumpDist AJD +# init to 0 +# later allow hdwr swx to control +# swx overridfes etab and M1`66 +printf -v JumpInt '%d' "$1" +halcmd sets dJump $JumpInt + +# 15.02.2026 i has iof [#a = 1] +# chg to use bash -eq +if [ $JumpInt -eq 1 ]; then + halcmd sets dJump True + # Commands to execute if the condition is true +elif [ $JumpInt -eq 0 ]; then + halcmd sets dJump False +else + echo "M166 needs jump = 1 or 0" +fi +# TODO i funno how to exit mauin app when not 0 not 1 +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M190 b/configs/sim/axis/sedm/Mcodes/M190 new file mode 100755 index 00000000000..a08e93572be --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M190 @@ -0,0 +1,13 @@ +#!/bin/bash +# 02.11.2025 M190 tyrns off axis.L.eoffset.enable + +# tComp.ena MUST be IN +#halcmd setp tComp.enaIN False + +halcmd setp axis.x.eoffset-enable False +halcmd setp axis.y.eoffset-enable False +halcmd setp axis.z.eoffset-enable False + +halcmd setp tComp.isEna False + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M191 b/configs/sim/axis/sedm/Mcodes/M191 new file mode 100755 index 00000000000..e3860790554 --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M191 @@ -0,0 +1,11 @@ +#!/bin/bash +# 02.11.2025 M191 tyrns on axis.L.eoffset.enable + +#halcmd setp tComp.enaIN True +halcmd setp axis.x.eoffset-enable True +halcmd setp axis.y.eoffset-enable True +halcmd setp axis.z.eoffset-enable True + +halcmd setp tComp.isEna True + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M197 b/configs/sim/axis/sedm/Mcodes/M197 new file mode 100755 index 00000000000..3f6a63efae2 --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M197 @@ -0,0 +1,17 @@ +#!/bin/bash +# M197 no P no Q +# turn of jump if it was left on +# place this in ,ngc just before M02 + +# M197 toggles SEDM.JumpEna +# get checkbnox state +a="$(halcmd getp SEDM.JumpENA)" + +#echo "M197 getp said SEDM.JumpENA was $a " + +if [[ $a == "TRUE" ]]; then + #echo "was TRUE,so toggling " + b="$(halcmd setp techGui.JumpENA.changepin 1)" +fi + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M198 b/configs/sim/axis/sedm/Mcodes/M198 new file mode 100755 index 00000000000..9ec66b946a9 --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M198 @@ -0,0 +1,12 @@ +#!/bin/bash +# for SEDM suite + +#echo "M198 begin" + +halcmd setp axis.x.eoffset-enable False +halcmd setp axis.y.eoffset-enable False +halcmd setp axis.z.eoffset-enable False + +#echo "M198 end" + +exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M199 b/configs/sim/axis/sedm/Mcodes/M199 new file mode 100755 index 00000000000..f684e006571 --- /dev/null +++ b/configs/sim/axis/sedm/Mcodes/M199 @@ -0,0 +1,31 @@ +#!/bin/bash +# for SEDM suite + +# 24.10.2025 maybe not necc, could be set in post.hal +# and left set just dont use +# +# M199 +# usage: M199 ( no P Q parms) +# purpose: begin Edm work +# + +#echo "M199 begin" + +halcmd setp axis.x.eoffset-enable True +halcmd setp axis.y.eoffset-enable True +halcmd setp axis.z.eoffset-enable True + +# 12.11.2025 vvv added +halcmd setp SEDM.isEna True + +# 05.02.2026 try to hide pin +#techGui.hiddenU32.forget() +# RESULT: +# ./M199: line 25: syntax error near unexpected token `exit' +# ./M199: line 25: `exit 0' + +# ??? grbg SEDM.RPlaneDist = 00.0 + + +#echo "M199 end" +exit 0 diff --git a/configs/sim/axis/sedm/README b/configs/sim/axis/sedm/README new file mode 100644 index 00000000000..d3ceb92757d --- /dev/null +++ b/configs/sim/axis/sedm/README @@ -0,0 +1,170 @@ +README for comp[ SEDM + +SEDM comp emulates Sink EDM orbiting + +EDM is a machinhing method that removes +microscppic bits of the workpiece +using electrical sparks. + +Sink EDM is the variant used to make molds. +(vs WEDSM for dies and Jole EDM or EDG grinding) +Sink EDM uses shaped tools. +These tools do not rotate. +All the plasic items on your desktop come +from mol;ds that wer EDM'ed. + +Orbiting ius a way to simplify the +manufacture of the shaped tools. + +EDM'ed cavities are larger than the tool +by the length of the spark. The spark +length ( Overburn) is proportional +to the spark's energy +( Currrent * Duration * Dischharge Voltage) +(xmpl 10amps * 10uS * 32Volts) + +Sparks with more energy make larger craters +(rougher surface) +and have larger overburn. +Conversely, sparks with less energy make +shallower craters (smoother surface). + +A molding surface must be smooth +to release the part. + +So the Sink EDM process traditionally used +different sized tools, roughers, +pre-finishers- and finisjers. + +Tools like that are difficukt to make. +Look at an RJ45 connector and image making 3 tools like that form, +one 0.15mm smaller, one 0.100 smaller +and one 0.075 smaller. +All these tool must have the same center. + +Well, Orniting allow the 0.15mm tool do +thhe same work as the smaller ones. +Orgiting remoives the 'many sizes' issue, +by moving the tool in tiny patterns called orbits. + +SEDM comp is mot difficult to use. +The user negins with blueprint/cad drawing +and finds the Fp ( frontal projection + +Get Fp + +of a detail to EDM. +The Fp is the scross sectinal area of the tool +at 'parting line' + +Determine PAARUNG ( Tool and work materials) +In the US and Canada, Graphite is +commonly used for tools, and Steel or Aluminum +for workpiece materials. + +CHOOSE the RTable +Many Etables are provided +Eaxh has a Fp and a Paarung +In thje table, there is a clumn +titled 'RAD'. Then RAD entry +for the 1st line in the Etable is the +UNDERSIZE PER SIDE aka 'UNS' +Make your tool this much smaller. +Aftwr manufacture, measure the tool +to find the MeasuredUNS. +If the MeasuredUNS > UNS, then you +are not finished making the tool. +Go back and grind some more ;-) + +The UNS and ORBITs supllied are 2D, +so only remove lateral stock. +Later I plan on Spherical Orbiting +( a stack of circle) that will require +the UNS applied in 3D. Thats for FUTURE FEATURE. + +Next finbf the cavity depth and refrenev +for that depth. + +Now you have the dimensions, positiins, +UNS, Etable and can begin progtramming. +Most NGC EDM code is finng in Mcode P's & Q's. + +NB: Orbits are TINY motions, +so zoom WAY in! To see beteer, +do not show Tool, avoid perspective view. + +NB The motion may zeem unevne. It IS uneven. +The progress alomg a perdetermioned path is +comtrolled by a random generator that moves +FWD HOLD or BWD along the path. If Bwd occurs, there will be a +DETOUR gnerated to move the tool away from stock. +Aee the X view of the demo below and observe the +'fringe' on the square path. Those ar 'detours'. +Tirn the JUMP on and off, using the checkbox. +Try The PEEK button and when the tool returns to +its starting position, try RESUME or WUIT. + + + +control signal is moving FWD or HOLD or Bed thru a predetermined path. +controls signal is moving Fwd abd Bwd +example + +;XMPLE.ngc cuts Z negative -1.204mm deerp +; DATUN for cut X1.0 Y 0 Z1.0 +; ORBIT type SQUARE +; ETABLE 34.ENC (This just finishing a cavity) +; ETABLE BegNR 17 EndNR 15 +; MsrdUNS == Etable UNS +o200 sub + M66 E0 L0 ;NEED QUEIE BUSTER so motion is stopped + M199 ; This begins EDM control + M162 P-1.304 Q+1.00 ; awt PrintDepth and Rplanemore tests per hr lookimg fdor bad tri from peri tto SPO + M163 P1 Q0 ; OrbType SQR, no 'Wigl' for bore + M160 P34 Q0.254 ; Etable, MsrdUNS + M161 P17 Q15 ; BeginningNR in Etable, EndNR + M00 ; needed for ExternalOffsets + M198 ; Rnd SEDM control + ; thsi last line wont be executed + ; untill AEDM comp finisshes +o200 endsub ; return to NGC code and LCNC position control +;now thw main NGC progtram poses the tool. and calls the o-sub. +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; posing can be rapid +G10L2P1 X0 Y0 Z0 ;'UNSHIFT' +; +#1 = 0 ;counter initial value +#2 = 1 ;counte max value +#3 = +2.000 ; Cplane above clamping/fixtires +#4 = +1.0 ; Rplane above woek wher EDM Power is turned on +; +o110 while [#1 LT #2] + g10l2p1 x0 y0 z0 ; UNSHIFT + G0Z5 ; mNUl tool chg for ToolAxis + ;//////////////////// DATUN for cut + g10l2p1 x1 y 0 z1 ;DATUM ref [posn + g0z#3 ;Cplane rek to Datum + g0 x0 y0 ;cavity center + z#4 ;RPlane rel to DATUM at G53 2.5 now + ;//////////////////// Cut + o200 call + ;//////////////////// + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3 ;Cplane rel toDATUM + ; + #1 = [#1 + 1] ;bump ctr, Useful for usinga Positionn list +o110 endwhile +;//////////////////// goto exit posn, adjust fdor G17.18/19 and CutDirection +G10L2P1X0Y0Z0 ;UNHIFT +G0Z5 ;manual Tool Chg height and tool axis +G0X0Y0 ;manual Tool Vhg posn for 'other' axis alreaady at Cplane, moce to convenient x y +;//////////////////// end pgm +M197 ;T turn off JumpENA if leaft on +M02 +% + diff --git a/configs/sim/axis/sedm/SEDM.hal b/configs/sim/axis/sedm/SEDM.hal new file mode 100644 index 00000000000..18f93840933 --- /dev/null +++ b/configs/sim/axis/sedm/SEDM.hal @@ -0,0 +1,202 @@ +# SEDM.hal 30.09.2025 +# +#07.01.2026 DD Bae tghrwAA TO TRY CAPTIRE UNWNATED JUMPS TO spo +# +#28.10.2025 author used a cale and renamed it +# this cuased helll when i wnated to afdd 3 scales +# becuz his qwoukld never be dounf searchinf for scale.0/1/2... +# so i renamed his singlke to scale.,4, +# xhgf the addf for all 4 +# +# +# user space components +loadusr -W hal_manualtoolchange + +# components +loadrt trivkins coordinates=XYZ +# 07.01.2026 ALLOW BASR PD TP CATCH JUMP +# i dont see any addf to nbase_thread +# i think i added base_thread afster tan servo +# while tryuing tro trap tall skimnmy triangles problem + +loadrt motmod base_period_nsec=0 servo_period_nsec=1000000 num_joints=3 +# 05.02.2026 vvv trouble w unexpeted realtime errors MAYBE hurting s.poll for jump +#loadrt motmod base_period_nsec=50000 servo_period_nsec=1000000 num_joints=3 +loadrt pid names=J0_pid,J1_pid,J2_pid + +loadrt mux2 names=J0_mux,J1_mux,J2_mux +loadrt ddt names=J0_vel,J0_accel,J1_vel,J1_accel,J2_vel,J2_accel +loadrt hypot names=hyp_xy,hyp_xyz + +loadrt sim_home_switch names=J0_switch,J1_switch,J2_switch +loadrt sim_spindle names=sim_spindle +loadrt limit2 names=limit_speed +loadrt lowpass names=spindle_mass +loadrt near names=near_speed +loadrt scale count=4 +#names=rpm_rps + +# pin aliases +# param aliases +# signals +# nets + +# goddamn J: crap he grouped jopint items using this goofy prefic + +net J0:acc J0_accel.out +net J0:enable joint.0.amp-enable-out => J0_pid.enable +net J0:homesw J0_switch.home-sw => joint.0.home-sw-in +net J0:on-pos J0_pid.output => J0_mux.in1 +net J0:pos-cmd joint.0.motor-pos-cmd => J0_pid.command +net J0:pos-fb J0_mux.out => J0_mux.in0 J0_switch.cur-pos J0_vel.in joint.0.motor-pos-fb +net J0:vel J0_vel.out => J0_accel.in hyp_xy.in0 hyp_xyz.in0 + +net J1:acc J1_accel.out +net J1:enable joint.1.amp-enable-out => J1_pid.enable +net J1:homesw J1_switch.home-sw => joint.1.home-sw-in +net J1:on-pos J1_pid.output => J1_mux.in1 +net J1:pos-cmd joint.1.motor-pos-cmd => J1_pid.command +net J1:pos-fb J1_mux.out => J1_mux.in0 J1_switch.cur-pos J1_vel.in joint.1.motor-pos-fb +net J1:vel J1_vel.out => J1_accel.in hyp_xy.in1 hyp_xyz.in1 + +net J2:acc J2_accel.out +net J2:enable joint.2.amp-enable-out => J2_pid.enable +net J2:homesw J2_switch.home-sw => joint.2.home-sw-in +net J2:on-pos J2_pid.output => J2_mux.in1 +net J2:pos-cmd joint.2.motor-pos-cmd => J2_pid.command +net J2:pos-fb J2_mux.out => J2_mux.in0 J2_switch.cur-pos J2_vel.in joint.2.motor-pos-fb +net J2:vel J2_vel.out => J2_accel.in hyp_xyz.in2 + +net estop:loop iocontrol.0.user-enable-out => iocontrol.0.emc-enable-in + +net sample:enable motion.motion-enabled => J0_mux.sel J1_mux.sel J2_mux.sel + +net spindle-at-speed near_speed.out => spindle.0.at-speed +net spindle-index-enable sim_spindle.index-enable <=> spindle.0.index-enable +net spindle-orient spindle.0.orient => spindle.0.is-oriented +net spindle-pos sim_spindle.position-fb => spindle.0.revs +#net spindle-rpm-filtered spindle_mass.out => near_speed.in2 rpm_rps.in +net spindle-rpm-filtered spindle_mass.out => near_speed.in2 scale.3.in + +#net spindle-rps-filtered rpm_rps.out => spindle.0.speed-in +net spindle-rps-filtered scale.3.out => spindle.0.speed-in + +net spindle-speed-cmd spindle.0.speed-out => limit_speed.in near_speed.in1 +net spindle-speed-limited limit_speed.out => sim_spindle.velocity-cmd spindle_mass.in + +net tool:change iocontrol.0.tool-change => hal_manualtoolchange.change +net tool:changed hal_manualtoolchange.changed => iocontrol.0.tool-changed +net tool:prep-loop iocontrol.0.tool-prepare => iocontrol.0.tool-prepared +net tool:prep-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number + +net xy:vel hyp_xy.out +net xyz:vel hyp_xyz.out + +# parameter values +setp J0_accel.tmax 0 +setp J0_mux.tmax 0 +setp J0_pid.do-pid-calcs.tmax 0 +setp J0_switch.tmax 0 +setp J0_vel.tmax 0 + +setp J1_accel.tmax 0 +setp J1_mux.tmax 0 +setp J1_pid.do-pid-calcs.tmax 0 +setp J1_switch.tmax 0 +setp J1_vel.tmax 0 + +setp J2_accel.tmax 0 +setp J2_mux.tmax 0 +setp J2_pid.do-pid-calcs.tmax 0 +setp J2_switch.tmax 0 +setp J2_vel.tmax 0 + +setp hyp_xy.tmax 0 +setp hyp_xyz.tmax 0 + +setp limit_speed.tmax 0 + +setp motion-command-handler.tmax 0 +setp motion-controller.tmax 0 + +setp near_speed.difference 10 +setp near_speed.scale 1.1 +setp near_speed.tmax 0 + +#setp rpm_rps.tmax 0 +setp scale.3.tmax 0 + + +setp servo-thread.tmax 0 + +setp sim_spindle.scale 0.01666667 +setp sim_spindle.tmax 0 +setp spindle_mass.gain 0.07 +setp spindle_mass.tmax 0 + + + +# realtime thread/function links +addf motion-command-handler servo-thread +addf motion-controller servo-thread + +addf J0_pid.do-pid-calcs servo-thread +addf J1_pid.do-pid-calcs servo-thread +addf J2_pid.do-pid-calcs servo-thread +addf J0_mux servo-thread +addf J1_mux servo-thread +addf J2_mux servo-thread +addf J0_vel servo-thread +addf J0_accel servo-thread +addf J1_vel servo-thread +addf J1_accel servo-thread +addf J2_vel servo-thread +addf J2_accel servo-thread +addf hyp_xy servo-thread +addf hyp_xyz servo-thread +addf J0_switch servo-thread +addf J1_switch servo-thread +addf J2_switch servo-thread +addf limit_speed servo-thread +addf spindle_mass servo-thread + +#addf rpm_rps servo-thread +addf scale.0 servo-thread +addf scale.1 servo-thread +addf scale.2 servo-thread +addf scale.3 servo-thread + +addf near_speed servo-thread +addf sim_spindle servo-thread + +# setp commands for unconnected input pins +setp J0_pid.FF0 1.0 +setp J0_pid.Pgain 0 +setp J0_pid.Dgain 0 +setp J0_pid.Igain 0 +setp J0_pid.FF1 0 +setp J0_pid.FF2 0 +setp J1_pid.FF0 1.0 +setp J1_pid.Pgain 0 +setp J1_pid.Dgain 0 +setp J1_pid.Igain 0 +setp J1_pid.FF1 0 +setp J1_pid.FF2 0 +setp J2_pid.FF0 1.0 +setp J2_pid.Pgain 0 +setp J2_pid.Dgain 0 +setp J2_pid.Igain 0 +setp J2_pid.FF1 0 +setp J2_pid.FF2 0 + +setp sim_spindle.scale 0.01666667 +setp limit_speed.maxv 5000.0 +setp spindle_mass.gain .07 +setp near_speed.scale 1.1 +setp near_speed.difference 10 + +#/// old pin settung +#setp axis.x.eoffset-scale 0.001 +#setp axis.y.eoffset-scale 0.001 +#setp axis..eoffset-scale 0.001 +#/// diff --git a/configs/sim/axis/sedm/SEDM.ini b/configs/sim/axis/sedm/SEDM.ini new file mode 100644 index 00000000000..88e76cd2c89 --- /dev/null +++ b/configs/sim/axis/sedm/SEDM.ini @@ -0,0 +1,206 @@ +# 29.12.2025 mk default ngv 1wiglZneg,ngc + +# 03.11.2025 note @ S/V ratio +# [AXIS_Z] +# # Note: low OFFSET_AV_RATIO: +# +# #03.11.2025 saw 0.5 in dunamiv_offsets cfg +# # with note saying "give 1.2 to excternal offsets +# # [AXIS_Z] +# # Note:give half to external_offsets: +# # OFFSET_AV_RATIO = 0.5 +# # +# # 03.11.2025 u used 0.9 anf git hyge speen inscrease +# # but shoudl try 0.5 not right now +# OFFSET_AV_RATIO = 0.9 +# +# +# 08.10.2025 ng at stooping pt , not at same posn +# abd Axis path trace is a SQIGGLE THAT TURNS THEMN HEADS STARIHHT FOWN +# SO +# i did lots of testing of cL and StairsL +# to make sure they always mades same data given random inours +# # result: ok w randowm inouts, two passes at mkcL and mkStairsl +# wew like test1 andtest2 +# for 100 rndom inpts, test1 == test 2 +# +# so end posn us ng and varting +# but cL and StairsL are proven ok +# +# so err is after StairsL created, +# likely in doStairs or lower doEdmStep +# +# freeze this +# crippler doStairs to only [rint each step and compare new posn to StairsL[ndx] +# +# test b4 freexe ends at -0.002 0.000 -0.004 +# last elem in StairsL is (5, -1, -49) +# 2nd try +# ends w DRO at -0.002 -0.001 -0.006 +# last elem in StairsL is (5, -1, -49) +# same input , digg result !!! bbad computer , bbad!! + + +# 06.10.2025 depth is ng +# i say startposn is 0,0,+/010 +# i say FD is --.264 +# etab uns is 2.794 +# so UNS =2.794-2.54 = .254 +# rufpt is FD - UNS ??? MsrdUNS ??? +# -.264 - .254 HERE HERE HERE asleep + +# SEDM.ini 06.10.2025 +# the suite now moves all 3 axis +# i only had z motion +# becuz i didnt cfg OFFSET_AV_RATIO = 0.05 for X Y +# now freexe this suite, clean up, uncripplt.... +# +[HAL] +HALFILE = SEDM.hal +# use no post gui for ear;y tests +POSTGUI_HALFILE = SEDMpost.hal +HALUI = halui + +[EMC] +MACHINE = SEDM +# vvv bewares of nagging upddate dlog due top chging thiusvvv +VERSION = 1.1 +#DEBUG = 0x00000003 + +[DISPLAY] +DISPLAY = axis +POSITION_OFFSET = RELATIVE +POSITION_FEEDBACK = ACTUAL +MAX_LINEAR_VELOCITY = 2 +# try load NO mgc OPEN_FILE = ./SEDM06.ngc +# in attempot to stop SEDM comp form dissappearing +# no luck, AWSN ias no oin hal cfg flog +# techGui and updown ecist and can be setpd etc +# but not SEDM not in comp or pun list of hal cfg dlog +# didnt happen vvv +#OPEN_FILE = /home/cnc/Downloads/aSEDM-06102025woorking/SEDM06.ngc +# &&&& ok + +# vvv see dfiff between NOPGM and HASPGM +# before F1 F2 homeall +# w/o PGM ,SEDM was alive with deadstop after while EDMmode == True: +# with PGM SEDM pins all there B4 F1 F2 homeall +# and after F1 F3 homeall SEDM OK all pins +#OPEN_FILE = "" +# vvv 07 has queue busters +#OPEN_FILE = ./SEDMmultDStraight3.ngc +OPEN_FILE = ./ngc/1orb/nuZnegWiglNR17-15.ngc + +# was SEDMmult07.ngc + + +# ./SEDM06.ngc +# no quotes in google xmpl + + + +#OPEN_FILE = "./ferf6.ngc" # got no error + +# Introductory graphic +INTRO_GRAPHIC = linuxcnc.gif +INTRO_TIME = 1 + +[TASK] +TASK = milltask +CYCLE_TIME = 0.001 + +[RS274NGC] +USER_M_PATH = ./Mcodes/ +PARAMETER_FILE = sim.var + +[EMCIO] +EMCIO = io +CYCLE_TIME = 0.100 +TOOL_TABLE = SEDM.tbl + +[EMCMOT] +EMCMOT = motmod +# i think i need a base period for conv_dloast_s32 +# 03.09.2025 i dont use any conv +#07.01.2026 allow base thread just to captur 'jump' unwanted luch peri to SPO +BASE_PERIOD = 50000 +SERVO_PERIOD = 1000000 + +[TRAJ] +COORDINATES = XYZ +LINEAR_UNITS = mm +ANGULAR_UNITS = degree + +[KINS] +JOINTS = 3 +KINEMATICS = trivkins coordinates=XYZ + +# 06.10.2025 no fn clude what AV ratio us but Z had irt and CY not, and CY no move so make same +# SONOFABITCH!!!! NOW X and Y MOVE under edm gv ctrl +# feom lcnc ggogle Default value: 0 (disables external offset). +# +[AXIS_X] +# Note: low OFFSET_AV_RATIO: +#OFFSET_AV_RATIO = 0.05 +# 0/9 is max allowed +OFFSET_AV_RATIO = 0.9 +MIN_LIMIT = -150 +MAX_LIMIT = 150 +#MAX_VELOCITY = 2 +#MAX_ACCELERATION = 20 +MAX_VELOCITY = 20 +MAX_ACCELERATION = 200 + +[AXIS_Y] +# Note: low OFFSET_AV_RATIO: +#OFFSET_AV_RATIO = 0.05 +OFFSET_AV_RATIO = 0.9 +MIN_LIMIT = -150 +MAX_LIMIT = 150 +#MAX_VELOCITY = 2 +#MAX_ACCELERATION = 20 +MAX_VELOCITY = 20 +MAX_ACCELERATION = 200 + +[AXIS_Z] +# Note: low OFFSET_AV_RATIO: + +#03.11.2025 saw 0.5 in dunamiv_offsets cfg +# with note saying "give 1.2 to excternal offsets +# [AXIS_Z] +# # Note:give half to external_offsets: +# OFFSET_AV_RATIO = 0.5 +# +# 03.11.2025 u used 0.9 anf git hyge speen inscrease +# but shoudl try 0.5 not right now +OFFSET_AV_RATIO = 0.9 +MIN_LIMIT = -150 +MAX_LIMIT = 150 +#MAX_VELOCITY = 2 +#MAX_ACCELERATION = 20 +MAX_VELOCITY = 20 +MAX_ACCELERATION = 200 + +[JOINT_0] +TYPE = LINEAR +HOME_SEQUENCE = 0 +#MAX_VELOCITY = 2 +#MAX_ACCELERATION = 20 +MAX_VELOCITY = 20 +MAX_ACCELERATION = 200 + +[JOINT_1] +TYPE = LINEAR +HOME_SEQUENCE = 0 +#MAX_VELOCITY = 2 +#MAX_ACCELERATION = 20 +MAX_VELOCITY = 20 +MAX_ACCELERATION = 200 + +[JOINT_2] +TYPE = LINEAR +HOME_SEQUENCE = 0 +#MAX_VELOCITY = 2 +#MAX_ACCELERATION = 20 +MAX_VELOCITY = 20 +MAX_ACCELERATION = 200 diff --git a/configs/sim/axis/sedm/SEDM.tbl b/configs/sim/axis/sedm/SEDM.tbl new file mode 100644 index 00000000000..3a5209c2c34 --- /dev/null +++ b/configs/sim/axis/sedm/SEDM.tbl @@ -0,0 +1,2 @@ +T1 P1 Z0.5 D0.125 +T2 P2 Z2 D0.125 diff --git a/configs/sim/axis/sedm/SEDM.xml b/configs/sim/axis/sedm/SEDM.xml new file mode 100644 index 00000000000..e26d4410b80 --- /dev/null +++ b/configs/sim/axis/sedm/SEDM.xml @@ -0,0 +1,315 @@ + + + + + + + + + + + + "EtabNum" + ("DejaVu Sans Mono",18,"bold") + "8d" + 8 + "red" + + + + + "UNS" + ("DejaVu Sans Mono",12,"bold") + "LightBlue3" + "2.3f" + + + + + "ThisRAD" + ("DejaVu Sans Mono",12,"bold") + "LightBlue3" + "2.3f" + + + + + ("DejaVu Sans Mono",12,"bold") + + + + + + + + + + + + + + + "NR" + "2d" + "LightBlue3" + ("DejaVu Sans Mono",12,"bold") + 2 + + + "IP" + "3d" + ("DejaVu Sans Mono",12,"bold") + 3 + + + "P" + "1d" + "LightBlue3" + ("DejaVu Sans Mono",12,"bold") + 1 + + + "HV" + "1d" + 3 + ("DejaVu Sans Mono",12,"bold") + + + "TON" + "4d" + "LightBlue3" + ("DejaVu Sans Mono",12,"bold") + 4 + + + "ISO" + "1d" + ("DejaVu Sans Mono",12,"bold") + 3 + + + "BWDmax" + "2d" + ("DejaVu Sans Mono",12,"bold") + "LightBlue3" + 3 + + + "RAD" + "1.3f" + ("DejaVu Sans Mono",12,"bold") + 5 + + + "SPA" + "1.0f" + ("DejaVu Sans Mono",12,"bold") + "LightBlue3" + 5 + + + "VDI" + "3d" + ("DejaVu Sans Mono",12,"bold") + 3 + +
+
+ + + ("DejaVu Sans Mono",12,"bold") + + + ("DejaVu Sans Mono",12,"bold") + + + + + "right" + "TOF" + 1 + 9999 + 0000 + 1.0 + "4.0f" + ("DejaVu Sans Mono",12,"bold") + 1 + 7 + + + + + + ("DejaVu Sans Mono",12,"bold") + + + + + "GVHI" + 0 + 100 + 0000 + 1 + "3f" + ("DejaVu Sans Mono",12,"bold") + 1 + 4 + + + + + + "GVLO" + 0 + 100 + 0000 + 1 + "3f" + ("DejaVu Sans Mono",12,"bold") + 1 + 4 + + + + + + ("DejaVu Sans Mono",12,"bold") + + + + + "JumpENA" + + + 0 + 1 + + 1 + + + + + + + + + + + + + + "ET" + 0.001 + 10.0 + 0000 + 0.001 + "1.3f" + ("DejaVu Sans Mono",12,"bold") + 1 + 6 + + + + + + "AJD" + 0.010 + 10.0 + 0000 + 0.01 + "1.2f" + ("DejaVu Sans Mono",12,"bold") + 1 + 6 + + + + + + +
+ + + +
diff --git a/configs/sim/axis/sedm/SEDMpause.xml b/configs/sim/axis/sedm/SEDMpause.xml new file mode 100644 index 00000000000..5fee76a7236 --- /dev/null +++ b/configs/sim/axis/sedm/SEDMpause.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + diff --git a/configs/sim/axis/sedm/SEDMpost.hal b/configs/sim/axis/sedm/SEDMpost.hal new file mode 100644 index 00000000000..8a00813bbf3 --- /dev/null +++ b/configs/sim/axis/sedm/SEDMpost.hal @@ -0,0 +1,126 @@ +# SEDMpost.hal 30.09.2025 +# 02.02.2026 TODO need dummy genetatyoe comp 'gen' +# just rcvs gen inmfo untyil real gen buiult +# +# 11.12.2025 the SEDMctr cant be cleared not writeavle +# +#==============beg loads=============== + +loadusr -Wn techGui pyvcp -c techGui ./SEDM.xml +loadusr -Wn EDpanel pyvcp -g 200x150+800+50 -c EDpanel ./SEDMpause.xml +loadusr -W SEDM + +#==============end loads=============== + +net inpo motion.in-position SEDM.inpo + +net J0:pos-fb SEDM.xFBf +net J1:pos-fb SEDM.yFBf +net J2:pos-fb SEDM.zFBf + +#net sABORT => halui.abort + +setp SEDM.xyzSCALEfIN 0.001 + +net stepSize SEDM.xyzSCALEfOUT axis.x.eoffset-scale +net stepSize axis.y.eoffset-scale +net stepSize axis.z.eoffset-scale + +# cnx non editable parms im SEDM to techGUI and generator +net dNR SEDM.NR techGui.NR #gen.NR #U32 +net dIP SEDM.IP techGui.IP #gen.IP #u32 +net dHV SEDM.HV techGui.HV #gen.HV #U32 + +net dTON SEDM.TON techGui.TON #gen.TONO #FLOAT + +net dP SEDM.P techGui.P # gen.IP +net dISO SEDM.ISO techGui.ISO # gen/ISO + +#01.02.2026 try set spinbox initial value to etab value +net sTOFetab SEDM.TOF techGui.spinbox.0.param_pin +net sGVHIetab SEDM.GVHI techGui.spinbox.1.param_pin +net sGVLOetab SEDM.GVLO techGui.spinbox.2.param_pin +net sETetab SEDM.ET techGui.spinbox.3.param_pin +net sAHDetab SEDM.AJD techGui.spinbox.4.param_pin + +#02.02.2026 set generator with spinbox value +net sTOFout techGui.TOF #gen.TOF +net sGVHIout techGui.GVHI #gen.GVHI +net sGVLOout techGui.GVLO #gen.GVLO +net sETout techGui.ET #gen.ET +net sAJDout techGui.AJD #gen.AJD + +net sJumpENA techGui.JumpENA SEDM.JumpENA +#02.02.2026 after a progtram is done +# if SEDM.JumpENA == True: +# #turn iot off before next use +# SEDM.ChgJumpENA = 0 +#03.02.2026 unlink these 2 +# domt use a net , dfo manually +# net sChgJumpENA SEDM.ChgJumpENA techGui.JumpENA.changepin + +# set other etab values direct to generator +#///// +# TODO 02.02.2026 i tyhink gen shoulf be src for genready +# h.newpin("GenReady", hal.HAL_S32, hal.HAL_IN) +# #??? really??? was it but code cant set that DOUT) +#///// + +net dBWDmax SEDM.BWDmax techGui.BWDmax + +# 31.01.2026 removed net dVE SEDM.VEf techGui.Ve +# 31.01.2026 removed net dVw SEDM.VWf techGui.Vw +net dVDI SEDM.VDIf techGui.VDI + +net dRAD SEDM.RADf techGui.RAD +net dSPA SEDM.SPAf techGui.SPA + +net dOrbitType SEDM.OrbitType +net dWiglRADf SEDM.WiglRADf +net dPlungeOrbitWanted SEDM.PlungeOrbitWanted + +net dPitch SEDM.Pitch + +net dUNS SEDM.UNSf techGui.UNS +net dThisRad SEDM.ThisRADf techGui.ThisRAD + +net dEtabNum SEDM.EtabNum techGui.EtabNum + +# 04.02.2026 no more techGui BegNR EndNR + +net eox SEDM.XOffsetCmd axis.x.eoffset-counts +net eoy SEDM.YOffsetCmd axis.y.eoffset-counts +net eoz SEDM.ZOffsetCmd axis.z.eoffset-counts + +#15.02.2026 not used setp SEDM.PulseCount 0 +setp SEDM.freebies 20 #12 + +net die SEDM.abort halui.abort + +# 02.02.2026 TODO need trhhisvvv??? i got disableOsc +net hot SEDM.disableOsc EDpanel.EDpeek.disable + +# make sure SEDM.isNotCutting is True asap after start + +net EDpk EDpanel.EDpeek SEDM.EDpeek +net EDret EDpanel.EDreturn SEDM.EDreturn +net EDq EDpanel.EDquit SEDM.EDquit + +net dMsrdUNSf SEDM.MsrdUNSf + +net ForzFWD SEDM.ForceFWD EDpanel.ForzFWD +net ForzHOLD SEDM.ForceHOLD EDpanel.ForzHOLD +net ForzBWD SEDM.ForceBWD EDpanel.ForzBWD + +net inpo motion.in-position SEDM.inpo + +#loadusr halmeter -g 800 10 pin SEDM.JumpENA +#loadusr halmeter -g 800 210 pin SEDM.endJT +#loadusr halmeter -g 800 410 pin SEDM.JumpOn +#loadusr halmeter -g 800 610 pin SEDM.AJD + + +# vvv not writeable tyep HAL_IN +# awtting up initl state is a prob to be solved +#setp SEDM.DontEnaPeek True NOT WRITREABLE +#setp SEDM.DisableRetQuit True NOT WRITREABLE diff --git a/configs/sim/axis/sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc b/configs/sim/axis/sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc new file mode 100644 index 00000000000..f13914b362f --- /dev/null +++ b/configs/sim/axis/sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc @@ -0,0 +1,208 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P0 Q0.0; OrbType Circle, EiglRad 50um + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P15 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y0 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y0 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y0 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y2 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y2 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y2 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y2 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x10 y4 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y4 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y4 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y4 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y6 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y6 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y6 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y6 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc new file mode 100644 index 00000000000..b063f686e49 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc @@ -0,0 +1,208 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P1 Q0.010; OrbType SQR, WiglRad 50um + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y0 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y0 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y0 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y2 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y2 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y2 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y2 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x10 y4 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y4 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y4 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y4 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y6 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y6 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y6 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y6 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc new file mode 100644 index 00000000000..3af2dbe4e31 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc @@ -0,0 +1,208 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P0 Q0.005; OrbType Circle, EiglRad 50um + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q24 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y0 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y0 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y0 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y2 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y2 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y2 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y2 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x10 y4 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y4 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y4 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y4 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y6 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y6 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y6 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y6 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc new file mode 100644 index 00000000000..00e81ed5f86 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc @@ -0,0 +1,208 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P0 Q0.05; OrbType Circle, EiglRad 50um + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y0 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y0 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y0 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y2 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y2 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y2 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y2 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x10 y4 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y4 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y4 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y4 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y6 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y6 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y6 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y6 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc b/configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc new file mode 100644 index 00000000000..27677c09ddf --- /dev/null +++ b/configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc @@ -0,0 +1,157 @@ +;1rowEachType.ngc +; +; thinks its at SPO +; BEFORE calle to doCtrSpo +; +; single row with 1 cut of each type +; just wigl +; jist 1st orb +; just last orb +; wigl and all robs +; +; there some left over nad thing +; so swap the order of types to see and test +; +; 1st err, when allorbs follow justlast, the 1st move seems to be +; fro ryfpt to startpt +; the line is curved and quick +; +; test1: sub call order is 210 220 230 240 +; make same Z datum +; +; res: i see LastOrb posn hozz fro RufPtTipl +; tyo get to AllOrbs cut +; so LastOrb needs rtn to DPO b4 exit +; why doesnt 1stOrb show similar??? +; sunno +; do g10l2p1x0y0z0 AND rehome befoore xit LCNC and wacth again +; esp watch 1stOrb to LastOrb motion +; 1stOrb motion to LastOrb is correct +; motion LastOrb to AllOrb is ng +; +o210 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.000 ; FD RPlane + + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + M160 P34 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q25 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o210 endsub + +o220 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.000 ; FD RPlane + M163 P0 Q0.0 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q24 ; BegNR EndNR + M00 + M198 +o220 endsub + +o230 sub + ; just last orb + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + + M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P15 Q15 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o230 endsub +;end just last orb + +o240 sub + ; wigl and all orbits + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + + M163 P1 Q0.012 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q15 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o240 endsub +;end wigl and all orbits + +; /////////////// end subs //////// +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 10(limit) +#3 = +5.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0 ; UNSHIFT + G0Z#3 ; CPlane + + ;;-DETAIL 1 ------------- + ;g10l2p1 x10 y0 z-2 ;DATUM 1 + ;g0x0y0 + ;z#4 ;RPlane rel to DATUM + ;o210 call + ;g10l2p1 x0 y0 z0 ;UNSHIFT + ;G0Z#3 ;CPlane abso mc coords + + ;-DETAIL 2------------------------- + ;g10l2p1 x12 y0 z-2 ; DATUM 2 + ;g0x0y0 ; rapid to DATUM 2 ctr + ;z#4 ; rapid to RPlane + ;o220 call ; cut Detail 2 + ;g10l2p1x0y0z0 ; UNSHIFT + ;G0Z#3 + + ;g10l2p1 x14 y0 z-2 ; Set DATUM 3 + ;g0x0y0 ; rapid to DATUM 3 ctr + ;z#4 + ;o230 call ; cut dertail 3 + ;g10l2p1x0y0z0 ;UNSHIFT + ;G0Z#3 + + g10l2p1 x16 y0 z-2 ; set DATUM 4 + g0x0y0 + z#4 + o240 call ; cut detail 4 + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 ;UNSHIFT +G0Z#3 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/16x/1rowEachType.ngc b/configs/sim/axis/sedm/ngc/16x/1rowEachType.ngc new file mode 100644 index 00000000000..bd37dc6386d --- /dev/null +++ b/configs/sim/axis/sedm/ngc/16x/1rowEachType.ngc @@ -0,0 +1,135 @@ +;1rowEachType.ngc +; +; +o210 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.000 ; FD RPlane + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 ; BegNR EndNR + M00 + M198 +o210 endsub + +o220 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.000 ; FD RPlane + + M163 P0 Q0.0 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q24 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o220 endsub + +o230 sub + ; just last orb + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + + M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P15 Q15 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o230 endsub +;end just last orb + +o240 sub + ; wigl and all orbits + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + + M163 P1 Q0.012 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q15 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o240 endsub +;end wigl and all orbits + +; /////////////// end subs //////// +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +T2 +M6 + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 10 (limit) +#3 = +5.000 ; CPlane +#4 = +1.000 ; RPlane + +#5 = 0 ; yaxis + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0 ; UNSHIFT + G0Z#3 ; CPlane + + ;-DETAIL 1 ------------- + g10l2p1 x10 y#5 z-2 ;DATUM 1 + g0x0y0 + z#4 ;RPlane rel to DATUM + o210 call + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3 ;CPlane abso mc coords + + ;-DETAIL 2------------------------- + g10l2p1 x12 y#5 z-2 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + o220 call ; cut Detail 2 + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + ;-Detail 3 + g10l2p1 x14 y#5 z-2 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + o230 call ; cut dertail 3 + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y#5 z-2 ; set DATUM 4 + g0x0y0 + z#4 + o240 call ; cut detail 4 + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + #1 = [#1 + 1] + #5 = [#5 + 2] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 ;UNSHIFT +G0Z#3 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc b/configs/sim/axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc new file mode 100644 index 00000000000..9967c0c02c6 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc @@ -0,0 +1,261 @@ +;SEDMmulDstraight3.ngc +; wigl and all orbs seems to begin at RufPtTul, +; jump (xcurved) to top +; then runs ~ok +; mnove it to from row by swappinsg sib name/numbet +; +; +o240 sub + ; just wigl + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P0 Q0.05 ; OrbType Circle, EiglRad 50um + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 ; BegNR EndNR + M00 + M198 +o240 endsub +;end just wigl + +o220 sub + ; just first orb + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q24 ; BegNR EndNR + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o220 endsub +;end just first orb + +o230 sub + ; just last orb + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P15 Q15 ; BegNR EndNR + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o230 endsub +;end just last orb + +o210 sub + ; wigl and all orbits + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P0 Q0.025 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q15 ; BegNR EndNR + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o210 endsub +;end wigl and all orbits + +; /////////////// end subs //////// +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o210 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y0 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o210 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y0 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o210 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y0 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o210 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y2 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o220 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y2 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o220 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y2 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o220 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y2 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o220 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x10 y4 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o230 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y4 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o230 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x14 y4 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o230 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y4 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o230 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + ;//////////////////// Posn 1 + g10l2p1 x16 y6 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o240 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x14 y6 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o240 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1 x12 y6 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + ;//////////////////// + o240 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x10 y6 z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o240 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc new file mode 100644 index 00000000000..57395f08cff --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc @@ -0,0 +1,67 @@ +;XnegsWigl-17-15.ngc +; lookinmg for why tal skinny tri ovveurs +; seems to happern mostly on final ornits +; use ZNR17-15 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G19 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = 2.000 ; CPlane small for more test s per hr +#4 = 1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = -3.123 +#11 = 0 +#12 = 0 + +o110 while [#1 LT #2] + + ;g10l2p1 x0 y0 z0; UNSHIFT + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 y0 z0 ; above bore ctr + g0 X#3 ; move to Cplane + g0 X#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0X0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/XposWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/XposWiglNR17-15.ngc new file mode 100644 index 00000000000..15a9943be4b --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/XposWiglNR17-15.ngc @@ -0,0 +1,63 @@ +;XnegsWigl-17-15.ngc +; lookinmg for why tal skinny tri ovveurs +; seems to happern mostly on final ornits +; use ZNR17-15 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G19 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = 5.000 ; CPlane small for more test s per hr +#4 = 1.0 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0X0; already + G0Y0Z0; already + + ;//////////////////// Posn 1 + g10l2p1 x#3 y0 z0 ; cut ref pt /datum + + g0 y0 z0 ; above bore ctr + g0 X#4 ; move to Rplabe aboce bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0X0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc new file mode 100644 index 00000000000..c16674c3dfb --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc @@ -0,0 +1,56 @@ +;YnegsWigl-17-15.ngc +; lookinmg for why tal skinny tri ovveurs +; seems to happern mostly on final ornits +; use ZNR17-15 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G18 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.0 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 + g0 x0 y0 + z#4;RPlane rel to DATUM at G53 2.5 now + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/YposWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/YposWiglNR17-15.ngc new file mode 100644 index 00000000000..5a24a0b864d --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/YposWiglNR17-15.ngc @@ -0,0 +1,56 @@ +;YposWigl-17-15.ngc +; lookinmg for why tal skinny tri ovveurs +; seems to happern mostly on final ornits +; use ZNR17-15 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G18 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.0 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 + g0 x0 y0 + z#4;RPlane rel to DATUM at G53 2.5 now + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc new file mode 100644 index 00000000000..c7d0c1119db --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc @@ -0,0 +1,69 @@ +;ZnegWigl-17-15-02.ngc +; lookinmg for why tal skinny tri ovveurs +; seems to happern mostly on final ornits +; use ZNR17-15 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G0X0Y0Z0 ; dont really so this tool would touch wkpc + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro +;DRO shows Z 0 + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 100 (limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + ; DRO shows Z 0 + + G0Z#3; CPlane + ;Z moves and DRO shows Z 2.0 + ;********** Z is at G53 Z2.0 + ;//////////////////// Posn 1 + g10l2p1 x1 y 0 z1 ;DATUM for Z is G53 Z1 + ; DRO shows Z1,0 shiftewd hairball + ;*********** Z msrd from G53 Z1, dro shows shifted Z1.0 + g0 x0 y0 + z#4 ;RPlane rel to DATUM + ; Z moves to 0.5 above G53 Z 1.0 + ; DRO shows shifted X at 0.5 + ; and unshifted Z at G53 1.5 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + ;DRO shows unshifted G53 Z1.5 + G0Z#3;CPlane abso mc coords + ;DRO shows unshifted G63 Z2.0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off Jump if it was left on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc new file mode 100644 index 00000000000..23172de08bd --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc @@ -0,0 +1,56 @@ +;ZnegWigl-17-15.ngc +; lookinmg for why tal skinny tri ovveurs +; seems to happern mostly on final ornits +; use ZNR17-15 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.0 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 + g0 x0 y0 + z#4;RPlane rel to DATUM at G53 2.5 now + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc new file mode 100644 index 00000000000..b5b97ecafdf --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc @@ -0,0 +1,54 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +1.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc new file mode 100644 index 00000000000..63e1cf85d4e --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc @@ -0,0 +1,56 @@ +;ZnegWigl-17-15.ngc +; lookinmg for why tal skinny tri ovveurs +; seems to happern mostly on final ornits +; use ZNR17-15 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.0 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 + g0 x0 y0 + z#4;RPlane rel to DATUM at G53 2.5 now + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc new file mode 100644 index 00000000000..4d8f3b7d103 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc @@ -0,0 +1,54 @@ +;nuZnegWiglEyab19-NR25-12.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.05; OrbType SQR, no Wigl for more tests per hr + M160 P19 Q0.508 ; etabnum, MsrdUNS + M161 P25 Q10 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +1.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc new file mode 100644 index 00000000000..825d66e0f1c --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc @@ -0,0 +1,54 @@ +;nuZnegWiglEyab19-NR25-12.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.05; OrbType SQR, no Wigl for more tests per hr + M160 P20 Q0.635 ; etabnum, MsrdUNS + M161 P25 Q12 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +1.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc new file mode 100644 index 00000000000..a3df5888488 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc @@ -0,0 +1,54 @@ +;nuZnegWiglEtab21-NR25-11.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.05; OrbType SQR, no Wigl for more tests per hr + M160 P21 Q0.762 ; etabnum, MsrdUNS + M161 P25 Q11 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +1.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc new file mode 100644 index 00000000000..38f093c07cf --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc @@ -0,0 +1,54 @@ +;nuZnegWiglEyab19-NR25-12.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr + M160 P19 Q0.635 ; etabnum, MsrdUNS + M161 P25 Q12 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +1.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc new file mode 100644 index 00000000000..ac44850a72a --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc @@ -0,0 +1,54 @@ +;nuZnegWiglEyab19-NR25-12.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr + M160 P20 Q0.685 ; etabnum, MsrdUNS + M161 P25 Q12 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +1.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc new file mode 100644 index 00000000000..e8c0da4aec8 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc @@ -0,0 +1,56 @@ +;nuZnegWigl-17-15.ngc +; lookinmg for why tal skinny tri ovveurs +; seems to happern mostly on final ornits +; use ZNR17-15 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P19 Q0.635 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.0 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 + g0 x0 y0 + z#4;RPlane rel to DATUM at G53 2.5 now + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightXneg.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightXneg.ngc new file mode 100644 index 00000000000..65d388536c8 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1straight/1straightXneg.ngc @@ -0,0 +1,63 @@ +;1straightXneg.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G19 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = 2.000 ; CPlane small for more test s per hr +#4 = 1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = -3.123 +#11 = 0 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 y0 z0 ; above bore ctr + g0 X#3 ; move to Cplane + g0 X#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0X0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightXpos.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightXpos.ngc new file mode 100644 index 00000000000..12efb8b3fe2 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1straight/1straightXpos.ngc @@ -0,0 +1,63 @@ +;1straightXpos.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G19 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = +3.123 +#11 = 0 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 y0 z0 ; above bore ctr + g0 X#3 ; move to Cplane + g0 X#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0X0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightYneg.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightYneg.ngc new file mode 100644 index 00000000000..7be35ddc41d --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1straight/1straightYneg.ngc @@ -0,0 +1,63 @@ +;1straightYneg.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G18 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = -3.123 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 z0 ; above bore ctr + g0 y#3 ; move to Cplane + g0 y#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Y0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightYpos.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightYpos.ngc new file mode 100644 index 00000000000..683ebb4d9d5 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1straight/1straightYpos.ngc @@ -0,0 +1,63 @@ +;1straightYpos.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G18 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = +3.123 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 z0 ; above bore ctr + g0 y#3 ; move to Cplane + g0 y#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Y0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightZneg.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightZneg.ngc new file mode 100644 index 00000000000..dd9e24bb333 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1straight/1straightZneg.ngc @@ -0,0 +1,64 @@ +;1straightZneg.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = 0 +#12 = -3.123 + + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 y0 ; above bore ctr + g0 z#3 ; move to Cplane + g0 z#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightZpos.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightZpos.ngc new file mode 100644 index 00000000000..e95f832638e --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1straight/1straightZpos.ngc @@ -0,0 +1,64 @@ +;1straightZpos.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = 0 +#12 = +3.123 + + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 y0 ; above bore ctr + g0 z#3 ; move to Cplane + g0 z#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1straight/nu1straightZneg.ngc b/configs/sim/axis/sedm/ngc/1straight/nu1straightZneg.ngc new file mode 100644 index 00000000000..e8c4a3bd4fe --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1straight/nu1straightZneg.ngc @@ -0,0 +1,64 @@ +;1straightZneg.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr + M160 P19 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = 0 +#12 = -3.123 + + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 y0 ; above bore ctr + g0 z#3 ; move to Cplane + g0 z#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc new file mode 100644 index 00000000000..a5a0ca95b49 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc @@ -0,0 +1,63 @@ +;WuglXpos.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.050; OrbType SQR, 50 Wigl + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G19 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = +3.123 +#11 = 0 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 y0 z0 ; above bore ctr + g0 X#3 ; move to Cplane + g0 X#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0X0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc new file mode 100644 index 00000000000..41be562c887 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc @@ -0,0 +1,63 @@ +;WuglYneg.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.050 ; OrbType SQR, 50 Wigl + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G18 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = -3.123 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 z0 ; above bore ctr + g0 y#3 ; move to Cplane + g0 y#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Y0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc new file mode 100644 index 00000000000..0dd08fb275e --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc @@ -0,0 +1,63 @@ +;WuglYpos.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.050 ; OrbType SQR, 50 Wigl + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G18 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = +3.123 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 z0 ; above bore ctr + g0 y#3 ; move to Cplane + g0 y#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Y0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc new file mode 100644 index 00000000000..2af66d7cb07 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc @@ -0,0 +1,63 @@ +;WuglZneg.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.050; OrbType SQR, 50 Wigl + M160 P34 Q0.254 ; etabnum, MsrdUNS M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = 0 +#12 = -3.123 + + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 y0 ; above bore ctr + g0 z#3 ; move to Cplane + g0 z#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc new file mode 100644 index 00000000000..0fd70ace9f7 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc @@ -0,0 +1,64 @@ +;WuglZpos.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.050 ; OrbType SQR, 50 Wigl + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = 0 +#12 = +3.123 + + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 y0 ; above bore ctr + g0 z#3 ; move to Cplane + g0 z#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc new file mode 100644 index 00000000000..90a7336889a --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc @@ -0,0 +1,63 @@ +;WuglXneg.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0.050; OrbType SQR, 50 Wigl + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G19 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = 2.000 ; CPlane small for more test s per hr +#4 = 1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = -3.123 +#11 = 0 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 y0 z0 ; above bore ctr + g0 X#3 ; move to Cplane + g0 X#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0X0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc new file mode 100644 index 00000000000..2f5624aebfc --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc @@ -0,0 +1,71 @@ +;1wiglXneg.ngc +; +; +; CUTS x NEG g19 TOWARDS OPER left +; X -11 is where wiggl begins, this is RPlane, stock begins at -10 +; cut is from -9.00 to -11.000 + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G19 + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (counter) +#2 = 1 (limit) +#3 = -2 ; +#4 = 1.000 ; RPlane 2 right of datum + +;pre posn +G10L2P1 X0 Y0 Z0 ; UNSHIFT +G0 X0 ; PrePosn right of satum +G0 Y0 Z 5; PRE POSN,while unshifted, + +; for XNEG cut , get further X POS than DATUM (later g10l2p1x?y?z? ) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + g10l2p1 x#3 y0 z2 ; DATURM + g0 y0 z0 ; center over DATUM + G0 X#4 ;get close to DATUM on open side od wekpc + ;//////////////////// Cut 1 code + o210 call + ;//////////////////// + g10l2p1 x0 y0 z0 ; UNSHIFT + ; endds at RPlane above DATUM on ctr + G0 X0 ; rtn to pre posn + G0 y0 z5 ; << thes 2 can be 1 line +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +;rdundant G10L2P1 X0 Y0 Z0 ;UNSHIFT after loo despite loop also unchifting + +;etn to pre posn +;redundant G0 X8 Y0 Z 5 ; + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 + +; can sub be after M02? YES +; can sub use # vars? NO killsa comp +o210 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.304 Q+1.00 ; FD RPlane + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 ; BegNR EndNR + M00 + M198 +o210 endsub +; /////////////// end subs //////// +% + diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc new file mode 100644 index 00000000000..a077baaddad --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc @@ -0,0 +1,61 @@ +;1wiglXXpos.ngc +; +; CUTS x POS g19 TOWARDS OPER right +; X+2 Y0 Z5 is DATUM. the cut is rtelative to DATUN +; sub gets all parms from Mcodes +; M162 P1.304 Q-1.00 +; set P as FullDepth ( per print) +; set Q as RPlane, a dist above DATUM where power is turned on +; + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G19 ; defines ToolAxis as + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (counter) +#2 = 1 (limit) +#3 = +2 ( ToolAxis Datum) +#4 = -1.000 ( RPlane above DATUM, in free space outside of stock) + +;------------------ pre posn +G10L2P1 X0 Y0 Z0 ; UNSHIFT +G0 X0 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) +G0 Y0 Z 5; PRE POSN,while unshifted, + +; loop framework +o110 while [#1 LT #2] + g10l2p1 x#3 y0 z2 ; DATUM + g0 y0 z0 ; center over DATUM + G0 X#4 ;get to RPlaane over DATUM + ; + o210 call + ; + g10l2p1 x0 y0 z0 ; UNSHIFT + ; sub call endds at RPlane above DATUM on ctr + G0 X0 ; rtn to pre posn + G0 y0 z5 ; << thes 2 can be 1 line + ; + #1 = [#1 + 1] +o110 endwhile +M197 ( turn off JumpENA if leaft on ) +M02 + +; subs can be after M02, just to unclutter +o210 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P1.304 Q-1.00 ; FD RPlane + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 ; BegNR EndNR + M00 + M198 +o210 endsub +; +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc new file mode 100644 index 00000000000..6e29b172896 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc @@ -0,0 +1,61 @@ +;1wiglYnegD.ngc +; +; CUTS Y NEG g18 TOWARDS OPER +; Y-2 Y0 Z5 is DATUM. the cut is rtelative to DATUN +; sub gets all parms from Mcodes +; M162 P-1.304 Q+1.00 +; set P as FullDepth ( per print) +; set Q as RPlane, a dist above DATUM where power is turned on +; + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G18 ; defines ToolAxis as Y + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (counter) +#2 = 1 (limit) +#3 = -2 ( ToolAxis Datum) +#4 = +1.000 ( RPlane above DATUM, in free space outside of stock) + +;------------------ pre posn +G10L2P1 X0 Y0 Z0 ; UNSHIFT +G0 Y0 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) +G0 X0 Z 5; PRE POSN,while unshifted, + +; loop framework +o110 while [#1 LT #2] + g10l2p1 x0 y#3 z2 ; DATUM + g0 x0 z0 ; center over DATUM + G0 y#4 ;get to RPlaane over DATUM + ; + o210 call + ; + g10l2p1 x0 y0 z0 ; UNSHIFT + ; sub call endds at RPlane above DATUM on ctr + G0 y0 ; rtn to pre posn + G0 x0 z5 ; << thes 2 can be 1 line + ; + #1 = [#1 + 1] +o110 endwhile +M197 ( turn off JumpENA if leaft on ) +M02 + +; subs can be after M02, just to unclutter +o210 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.304 Q+1.00 ; FD RPlane + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 ; BegNR EndNR + M00 + M198 +o210 endsub +; +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc new file mode 100644 index 00000000000..efd27eac08b --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc @@ -0,0 +1,62 @@ +;1wiglYpos.ngc +; +; CUTS Y POS g19 TOWARDS OPER right +; Y+2 Y0 Z5 is DATUM. the cut is rtelative to DATUN +; sub gets all parms from Mcodes +; M162 P1.304 Q-1.00 +; set P as FullDepth ( per print) +; set Q as RPlane, a dist above DATUM where power is turned on +; + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G18 ; defines ToolAxis as Y + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (counter) +#2 = 1 (limit) +#3 = +2 ( ToolAxis Datum) +#4 = -1.000 ( RPlane above DATUM, in free space outside of stock) + +;------------------ pre posn +G10L2P1 X0 Y0 Z0 ; UNSHIFT +G0 Y0 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) +G0 X0 Z 5; PRE POSN,while unshifted, + +; loop framework +o110 while [#1 LT #2] + g10l2p1 x0 y#3 z2 ; DATUM + g0 x0 z0 ; center over DATUM + G0 y#4 ;get to RPlaane over DATUM + ; + o210 call + ; + g10l2p1 x0 y0 z0 ; UNSHIFT + ; sub call endds at RPlane above DATUM on ctr + G0 y0 ; rtn to pre posn + G0 x0 z5 ; << thes 2 can be 1 line + ; + #1 = [#1 + 1] +o110 endwhile +M197 ( turn off JumpENA if leaft on ) +M02 + +; subs can be after M02, just to unclutter +o210 sub + ; just wigl .050 seep .01 above .01wiglrad + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P1.304 Q-1.00 ; FD RPlane + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 ; BegNR EndNR + M00 + M198 +o210 endsub +; +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc new file mode 100644 index 00000000000..f79fa6f7ce2 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc @@ -0,0 +1,46 @@ +;1wiglZneg.ngc +;---- Preamble----- +G21 ; mm +G90 ; absolute +G17 ; defines ToolAxis as Z +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F000 ; wishful thinnking +; ------ vars ------- +#1 = 0 (counter) +#2 = 1 (limit) +#3 = -2.00 ( ToolAxis Datum) +#4 = +1.000 ( RPlane above DATUM, in free space outside of stock) +#5 = 5.000 ( Cplnae clearanve plane above clamps) +;-------- pre posn ------ +G10 L2 P1 X0 Y0 Z0; UNSHIFT +G0 Z#5; move to Cplane +;-------- loop ------ +o110 while [#1 LT #2] + g10 l2 p1 x0 y0 z#3 + g0 x0 y0 + G0 z#4 + o210 call + g10 l2 p1 x0 y0 z0 ; UNSHIFT + G0 z#5 ; rtn to pre posn + G0 x0 y0 + #1 = [#1 + 1] +o110 endwhile +; ---- pre exit +M197 ( turn off JumpENA if left on ) +M02 +; ------- subrtns ----- +; subs can be after M02, just to unclutter +o210 sub + M66 E0 L0 + M199 + M162 P-1.304 Q+1 + M163 P0 Q0.025 + M160 P88888834 Q0.254 + M161 P25 Q25 + ;-------M166 P0 ;ue gui to yuirn on jump + ;-------M165 P1 ; pitch not used + M00 + M198 +o210 endsub +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc new file mode 100644 index 00000000000..e505967c57f --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc @@ -0,0 +1,71 @@ +;1wiglZpos.ngc +; +; CUTS Z POS g17 'down' +; x0 y0 z0 is DATUM (z#3) +; sub gets all parms from Mcodes +; M162 P+1.304 Q-1.00 +; set P as FullDepth ( per print) +; set Q as RPlane, a dist above DATUM where power is turned on +; + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G17 ; defines ToolAxis as Y + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (counter) +#2 = 1 (limit) +#3 = +4 ( ToolAxis Datum) +#4 = -1.000 ( RPlane above DATUM, in free space outside of stock) + +;------------------ pre posn +g0x10; start here juist so tool is outta the way +g0z5y0 + + +G10L2P1 X0 Y0 Z0 ; UNSHIFT +G0 Z0 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) +G0 X0 Y0 ; PRE POSN,while unshifted, + +; loop framework +o110 while [#1 LT #2] + g10l2p1 x0 y0 z#3 ; DATUM z+2 + g0 x0 y0 ; center over DATUM + G0 z#4 ;get to z+1 RPlaane over DATUM + ; + o210 call + ; + g10l2p1 x0 y0 z0 ; UNSHIFT + ; sub call endds at RPlane above DATUM on ctr + G0 z0 ; rtn to pre posn + G0 x0 y0 ; << thes 2 can be 1 line + ; + #1 = [#1 + 1] +o110 endwhile + +g0x10 +g0z5 + +M197 ( turn off JumpENA if leaft on ) +M02 + +; subs can be after M02, just to unclutter +o210 sub + ; just wigl .050 seep .01 above .01wiglrad + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P+1.304 Q-1.00 ; FD RPlane + ; NOTE bash m1nn scrupt wonr pass #n vars + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P25 Q25 ; BegNR EndNR + M00 + M198 +o210 endsub +; +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc new file mode 100644 index 00000000000..b4bf6e9688f --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc @@ -0,0 +1,80 @@ +;trapTri.ngc +; +; sometimes i get no stairs +; just liL +;tehn a line to ?RufPtTupl, +;then a line to sSPO +; incosistant, rare +; so loop the cut in smae place +; and use dbug prints, naybe traps to catch it +; +; +; i have spcl code for when 1st stepop ofsatairs gets a BWD +; suing a ctr +; but maybe nore than 1 of tyhe 1stmoives on stairs is BWD +; +; CUTS Z NEG g17 'down' +; x0 y-2 z2 is DATUM (z#3) +; sub gets all parms from Mcodes +; M162 P-1.304 Q+1.00 +; set P as FullDepth ( per print) +; set Q as RPlane, a dist above DATUM where power is turned on +; + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G17 ; defines ToolAxis as Y + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (counter) +#2 = 100 (limit) +#3 = -2.00 ( ToolAxis Datum) +#4 = +1.000 ( RPlane above DATUM, in free space outside of stock) + +;------------------ pre posn +G10L2P1 X0 Y0 Z0 ; UNSHIFT + +G0 Z5 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) +G0 X0 Y0 ; PRE POSN,while unshifted, + +; loop framework +o110 while [#1 LT #2] + g10l2p1 x0 y0 z#3 ; DATUM + g0 x0 y0 ; center over DATUM + G0 z#4 ;get to RPlaane over DATUM + ; + o210 call + ; + g10l2p1 x0 y0 z0 ; UNSHIFT + ; sub call endds at RPlane above DATUM on ctr + G0 z5 ; rtn to pre posn + G0 x0 y0 ; << thes 2 can be 1 line + ; + #1 = [#1 + 1] +o110 endwhile +M197 ( turn off JumpENA if leaft on ) +M02 + +; subs can be after M02, just to unclutter +o210 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-0.304 Q+1.00 ; FD RPlane + + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q25 ; BegNR EndNR + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o210 endsub +; +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/trapTri.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/trapTri.ngc new file mode 100644 index 00000000000..cd77e11f781 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/trapTri.ngc @@ -0,0 +1,84 @@ +;trapTri.ngc +; err tri happeb at top stair +; so get more test per hr by making dethh small\; +; also Z CPlane lowe +; +; sometimes i get no stairs +; just liL +;tehn a line to ?RufPtTupl, +;then a line to sSPO +; incosistant, rare +; so loop the cut in smae place +; and use dbug prints, naybe traps to catch it +; +; +; i have spcl code for when 1st stepop ofsatairs gets a BWD +; suing a ctr +; but maybe nore than 1 of tyhe 1stmoives on stairs is BWD +; +; CUTS Z NEG g17 'down' +; x0 y-2 z2 is DATUM (z#3) +; sub gets all parms from Mcodes +; M162 P-1.304 Q+1.00 +; set P as FullDepth ( per print) +; set Q as RPlane, a dist above DATUM where power is turned on +; + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G17 ; defines ToolAxis as Y + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (counter) +#2 = 1000 (limit) +#3 = -2.00 ( ToolAxis Datum) +#4 = +1.000 ( RPlane above DATUM, in free space outside of stock) + +;------------------ pre posn +G10L2P1 X0 Y0 Z0 ; UNSHIFT + +G0 Z0.5 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) +G0 X0 Y0 ; PRE POSN,while unshifted, + +; loop framework +o110 while [#1 LT #2] + g10l2p1 x0 y0 z#3 ; DATUM + g0 x0 y0 ; center over DATUM + G0 z#4 ;get to RPlaane over DATUM + ; + o210 call + ; + g10l2p1 x0 y0 z0 ; UNSHIFT + ; sub call endds at RPlane above DATUM on ctr + G0 z0.5 ; rtn to pre posn + G0 x0 y0 ; << thes 2 can be 1 line + ; + #1 = [#1 + 1] +o110 endwhile +M197 ( turn off JumpENA if leaft on ) +M02 + +; subs can be after M02, just to unclutter +o210 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-0.104 Q+1.00 ; was .304 ; FD RPlane + ;M162 P-0.110 Q+1.00 ; was .104 abd saw V from entry to exit NOT A PROB just aestheticc + + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q25 ; BegNR EndNR + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o210 endsub +; +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc new file mode 100644 index 00000000000..6198195c828 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc @@ -0,0 +1,144 @@ +;wiglAllOrbs-4x10.ngc not 4x10 just x4 and same place redrawn +; that allows me to seleep and still find bad detores +; so get rid of inc'ing Y by 2 more +; +;all posn do wigl and all orbits sqr +; sumply always call o240 +o210 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.000 ; FD RPlane + + M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q25 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o210 endsub + +o220 sub + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.000 ; FD RPlane + + M163 P0 Q0.0 ; OrbType Circle, WiglRad 50um5 + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q24 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o220 endsub + +o230 sub + ; just last orb + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + + M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P15 Q15 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o230 endsub +;end just last orb + +o240 sub + ; wigl and all orbits + M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; start PV control + M162 P-1.254 Q1.0 ; FD RPlabe + + M163 P1 Q0.012 ; OrbType Circle, EiglRad 50um + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q15 ; BegNR EndNR + + M166 P0 ; no jump + M165 P1 ; Pitch == 1 + M00 + M198 +o240 endsub +;end wigl and all orbits + +; /////////////// end subs //////// +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +T2 +M6 + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 10 (limit) +#3 = +5.000 ; CPlane +#4 = +1.000 ; RPlane + +#5 = 0 ; yaxis + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0 ; UNSHIFT + G0Z#3 ; CPlane + + ;-DETAIL 1 ------------- + g10l2p1 x10 y#5 z-2 ;DATUM 1 + g0x0y0 + z#4 ;RPlane rel to DATUM + o240 call + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3 ;CPlane abso mc coords + + ;-DETAIL 2------------------------- + g10l2p1 x12 y#5 z-2 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + o240 call ; cut Detail 2 + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + ;-Detail 3 + g10l2p1 x14 y#5 z-2 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + o240 call ; cut dertail 3 + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1 x16 y#5 z-2 ; set DATUM 4 + g0x0y0 + z#4 + o240 call ; cut detail 4 + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + #1 = [#1 + 1] + ; DO NOT INC Y #5 = [#5 + 2] + ; use Y view and wasily see any bads detours +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 ;UNSHIFT +G0Z#3 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/x.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/x.ngc new file mode 100644 index 00000000000..0a8f83a9be0 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/1wigl/old/x.ngc @@ -0,0 +1,43 @@ +;1wiglZneg.ngc +;///////////////////// PREAMBLE +G21 +G90 +G17 +G61 +G64 P0 +F5000 +#1 = 0 +#2 = 1 +#3 = -2.00 +#4 = +1.000 +#5 = 5.000 +G10L2P1 X0 Y0 Z0 +G0 Z#5 + +o110 while [#1 LT #2] +g10 l2 p1 x10 y0 z#3 +g0 x0 y0 +G0 z#4 +o210 call +g10 l2 p1 x0 y0 z0 +G0z#5 +G0x0y0 +#1 = [#1 + 1] +o110 endwhile + +M197 +M02 +o210 sub +M66E0L0 +M199 +M162P-1.304Q+1.00 +M163 P0 Q0.025 +M160 P88888834 Q0.254 +M161 P25 Q25 +;M166 P0 +;M165 P1 +M00 +M198 +o210 endsub + +% diff --git a/configs/sim/axis/sedm/ngc/BADjumpsfromRufPtToEntryPt-SEDMmultDStraight3.ngc b/configs/sim/axis/sedm/ngc/BADjumpsfromRufPtToEntryPt-SEDMmultDStraight3.ngc new file mode 100644 index 00000000000..b4b22c7ec31 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/BADjumpsfromRufPtToEntryPt-SEDMmultDStraight3.ngc @@ -0,0 +1,91 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + + M162 P-1.304 Q1.0 ; FD RPlabe + + M163 P0 Q0.05; OrbType Circle, EiglRad 50um + + M160 P34 Q0.254 ; etabnum, MsrdUNS + + M161 P15 Q15; BegNR EndNR + + M166 P0 ; no jump + + M165 P1; Pitch == 1 + + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) + +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + g10l2p1 x0 y0 z0; UNSHIFT + G53G0Z#3 ; CPlane is in mc coords + + g10l2p1 x1 y0 z2; DATUM for cut #1 + g0x0y0 ; at CPlane l;evel move to xy ctr of Cut #1 + z#4 ; rapid to RPlane ( 1mm above DATUM + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3 ;rapid to CPlane + + + g10l2p1x2y0z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + ; rapis to CPlane + g10l2p1x3y0z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#1 ; rapid to RPLANE + + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 ; rapid to CPlane + + g10l2p1x4y0z-1 ; set DATUM 4 + g0x0y0 ; rapid to ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10l2p1x0y0z0 ; UNSHIFT +G0Z#3 ; rapid to CPlane +G0X0Y0 ; rapid to oper's choce xy + +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc new file mode 100644 index 00000000000..4c638a2f4ca --- /dev/null +++ b/configs/sim/axis/sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc @@ -0,0 +1,63 @@ +;XnegNR17-15.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, 0 Wigl + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G19 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = 2.000 ; CPlane small for more test s per hr +#4 = 1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = -3.123 +#11 = 0 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 y0 z0 ; above bore ctr + g0 X#3 ; move to Cplane + g0 X#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0X0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/XposNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/XposNR17-15.ngc new file mode 100644 index 00000000000..40d19e314c3 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/Last2orbs6ways/XposNR17-15.ngc @@ -0,0 +1,63 @@ +;XposXnegNR17-15.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, 0 Wigl + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G19 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = +3.123 +#11 = 0 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 y0 z0 ; above bore ctr + g0 X#3 ; move to Cplane + g0 X#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0X0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc new file mode 100644 index 00000000000..80f7e308e8c --- /dev/null +++ b/configs/sim/axis/sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc @@ -0,0 +1,63 @@ +;YnegXnegNR17-15.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0 ; OrbType SQR, 0 Wigl + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G18 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = -3.123 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 z0 ; above bore ctr + g0 y#3 ; move to Cplane + g0 y#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Y0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/YposNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/YposNR17-15.ngc new file mode 100644 index 00000000000..89a47382406 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/Last2orbs6ways/YposNR17-15.ngc @@ -0,0 +1,63 @@ +;YposXnegNR17-15.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0 ; OrbType SQR, 0 Wigl + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G18 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = +3.123 +#12 = 0 + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 z0 ; above bore ctr + g0 y#3 ; move to Cplane + g0 y#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Y0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc new file mode 100644 index 00000000000..6f8546dac40 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc @@ -0,0 +1,64 @@ +;ZnegXnegNR17-15.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0; OrbType SQR, 0 Wigl + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = +2.000 ; CPlane small for more test s per hr +#4 = +1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = 0 +#12 = -3.123 + + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 y0 ; above bore ctr + g0 z#3 ; move to Cplane + g0 z#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc new file mode 100644 index 00000000000..351f462aa2f --- /dev/null +++ b/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc @@ -0,0 +1,64 @@ +;ZposXnegNR17-15.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO + M163 P0 Q0 ; OrbType SQR, 0 Wigl + M160 P88888834 Q0.254 ; etabnum, MsrdUNS + M161 P17 Q15 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z5 ;prepositiomning is done with G17 in mind +G0X0Y0 ; after datum is set, thnik in G1? ( whatever) +G0Z0 ; until then, Z 1st XY 2nd + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (was 100 limit) +#3 = -2.000 ; CPlane small for more test s per hr +#4 = -1.000 ; RPlane small for more test s per hr + +; unshigted ordinates of datum ( cut posn ) +#10 = 0 +#11 = 0 +#12 = +3.123 + + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum + + g0 x0 y0 ; above bore ctr + g0 z#3 ; move to Cplane + g0 z#4 ; move to Rplane above bore ctr + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z0 + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z5 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDM-1XmultDStraight3.ngc b/configs/sim/axis/sedm/ngc/SEDM-1XmultDStraight3.ngc new file mode 100644 index 00000000000..9b240e42c25 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDM-1XmultDStraight3.ngc @@ -0,0 +1,175 @@ +;SEDMmult07.ngc +; hard to press PEEK bntn cuz yimw winoiw when bvtn enabled is small, so make it deeper DUH +; +; YAY DRO is relative to THID cut, and is Rel to MC0,0,0, when m,ovinge to nrxt cut +; one shift is wrong, bad copy and paste out of sync +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + ;M162 P-5.304 Q1.0 ; 22.11.2025 now Q is RPlane wasa -2.304 expect DRO + M162 P-1.304 Q1.0 ;shallower for more tests per hour + ; vvv P is orbtype (0circ 1swr) Q is wiglRAD) + M163 P0 Q0.05 + ; ^^^ was 0.01 .05 + M160 P34 Q0.254 + M161 P25 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 100 (limit) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + g10l2p1 x0 y0 z0; remove shift + G53G0Z3; keep constant ht in wk area + g10l2p1 x1 y0 z2; add shift, mder from HERE + g0x0y0 + z1; move 1mm above ref pt (RPlane) + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0; remove offsets + G53G0Z3; keep constant ht in wk area + g10l2p1x2y0z1; set ref + g0x0y0 + z1; move 1mm above ref pt (RPlane) + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + g10l2p1x0y0z0 + G53G0Z3; keep constant ht in wk area + g10l2p1x3y0z0 + g0x0y0 + z1 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + g10l2p1x0y0z0 + G53G0Z3; keep constant ht in wk area + g10l2p1x4y0z-1 + g0x0y0 + z1 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y1z0 + g0x0y0 + z1 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + g10l2p1x3y1z0 + G0Z3; keep constant ht in wk area g10l2p1x3y1z0 + g0x0y0 + z1 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y3z0 + g0x0y0 + z1 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y1z0 + g0x0y0 + z1 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;************************* + ;//////////////////// Posn 1 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y1z0 + g0x0y0 + z1 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y2z0 + g0x0y0 + z1 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y2z0 + g0x0y0 + z1 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x3y2z0 + g0x0y0 + z1 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y2z0 + g0x0y0 + z1 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y3z0 + g0x0y0 + z1 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x3y3z0 + g0x0y0 + z1 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y3z0 + g0x0y0 + z1 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10l2p1x0y0z0 + +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDM-1x.ngc b/configs/sim/axis/sedm/ngc/SEDM-1x.ngc new file mode 100644 index 00000000000..355ffe87728 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDM-1x.ngc @@ -0,0 +1,39 @@ +; SEDM-1x.ngc +; 01.12.2025 +o200 sub + M66 E0 L0 ; NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; begin EDM mode by collectinf data from Mxcodes + M162 P-1.304 Q1.0 ; now Q is RPlane + M163 P0 Q0.05 ; P orbtype(0 circ 1sqr) Q wiglRAD + M160 P34 Q0.254 ; P Etab Q MsrdUNS + M161 P25 Q15 ; P BegNR W EndMR + M166 P0 ; jump OFF + M165 P1 ; pitch 1 + M00 ' necc for offsets while paused + M198 ; end EDM modde +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +; //////////////////// Posn 1 +g10l2p1 x0 y0 z0; UNshift +G53 G0 Z3; keep constant ht in wk area +g10l2p1 x1 y0 z2; add shift, mder from HERE +g0 x0 y0 ; get to new rwf pt (fromn g10 l2 p1.... +z1 ; move 1mm above ref pt (RPlane) +; +o200 call +; +; UNshift +G10l2p1x0y0z0 +; goto safe posn +G0Z3 +G0X0Y0 +; ////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDM06.ngc b/configs/sim/axis/sedm/ngc/SEDM06.ngc new file mode 100644 index 00000000000..e8764cbe69c --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDM06.ngc @@ -0,0 +1,212 @@ +;SEDM06.ngc +#12.11.2025 add queue buster +; +; begin untrapping Satate machibne +; +; +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +;//////////////////// goto Posn 1 + +G0Z3 +G0X1Y0 ; CUT 1 @ x1 y0 +G0Z0 ; to make maths simple + +;//////////////////// prep cut posn 1 +;vvv +M199; done 1st M199 ; at top so SEDM creatd and enable early +;^^^ +M162 P-2.304 Q.255 ; expect DRO +M163 P0 Q00.10 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch +;//////////////////// cut posn 1 +M00 ; nrcc?? yes , alloes EDM cut + + +;//////////////////// tuen off axus.L.eoffset-enable +;vvv +M198 ; will be replaced by a trap at end of state machibne +;^^^ + +; SEDM comp should have hit last state of state machinbe +; and be stuck in a loop +; becuz SEDM.enable == Falsee +; LATERvvv M197 will break that loop +; by setting SEDM.enable True +; +;////// goto 2nd posn +G0X1 +G0X2Y0 +G0Z0 + +;vvv +M197 ; set EDM.restart True AFTER in posn BEFORE M1nn codes w data +;^^^ + +;vvv DO 2nd cut +M199; done 1st M199 ; at top so SEDM creatd and enable early +;^^^ +; 26.10.2025 try deep cut using non-updown methoc +M162 P-2.304 Q.255 ; expect DRO +M163 P0 Q00.10 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch + +M00 ; nrcc?? yes , alloes EDM cut +;vvv +M198 ; will be replaced by a trap at end of state machibne +;^^^ + +M197 + +; SEDM.restart should be FALSE ( if 2nd pass thru SM happened) + +G0Z1 ; move tp a 3rf posn +G0X3Y0 +; +G0Z2 ; vizual somethong after 2nd cut did 2nd cut iccur> + +;//////////////////////////////// +M02 +% + +///////////////////////////////////// +;SEDM03.ngc 12.11.2025 +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; enable SEDM comp + M00 + M198 ; disable SEDM comp +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 100 (limit) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + G0Z3 + G0X1Y0 + G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + G0Z1 + G0X2Y0 + G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + G0Z1 + G0X3Y0 + G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + G0Z1 + G0X4Y0 + G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + G0Z1 + G0X4Y1 + G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + G0Z1 + G0X3Y1 + G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + G0Z1 + G0X2Y1 + G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + G0Z1 + G0X1Y1 + G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;************************* + ;//////////////////// Posn 1 + G0Z1 + G0X1Y2 + G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + G0Z1 + G0X2Y2 + G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + G0Z1 + G0X3Y2 + G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + G0Z1 + G0X4Y2 + G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + G0Z1 + G0X4Y3 + G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + G0Z1 + G0X3Y3 + G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + G0Z1 + G0X2Y3 + G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + G0Z1 + G0X1Y3 + G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDM0A.ngc b/configs/sim/axis/sedm/ngc/SEDM0A.ngc new file mode 100644 index 00000000000..128145fd9f7 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDM0A.ngc @@ -0,0 +1,133 @@ +;SEDM0A.ngc +; try o200 sub WORKS +; i should learn to automate a grid of cuts +; even randomize the spths and wiglrad +; +; +o200 sub + M197; harmless, SEDM.restart will be False before 1st cut w/o M197 + M199 + M162 P-2.304 Q.255 + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 + M165 P1 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +;//////////////////// Posn 1 +G0Z3 +G0X1Y0 +G0Z0 +;//////////////////// Cut 1 code +o200 call +;//////////////////// posn 2 +G0Z2 +G0X2Y0 +G0Z0 +;//////////////////// CUT 2 code +o200 call +;//////////////////// posn 3 +G0Z2 +G0X3Y0 +G0Z0 +;//////////////////// CUT 3 cmds +o200 call +;//////////////////// posn 4 +G0Z2 +G0X4Y0 +G0Z0 +;//////////////////// CUT 4 ccmds +o200 call +;>>>>>>>>>>>>>>>>>>>>>>>>> +;//////////////////// Posn 5 +G0Z2 +G0X4Y1 +G0Z0 +;//////////////////// Cut 5 code +o200 call +;//////////////////// posn 6 +G0Z2 +G0X3Y1 +G0Z0 +;//////////////////// CUT 6 code +o200 call +;//////////////////// posn 7 +G0Z2 +G0X2Y1 +G0Z0 +;//////////////////// CUT 7 cmds +o200 call +;//////////////////// posn 8 +G0Z2 +G0X1Y1 +G0Z0 +;//////////////////// CUT 8 ccmds +o200 call +;>>>>>>>>>>>>>>>>>>>>>>>>> +;************************* +;//////////////////// Posn 1 +G0Z2 +G0X1Y2 +G0Z0 +;//////////////////// Cut 1 code +o200 call +;//////////////////// posn 2 +G0Z2 +G0X2Y2 +G0Z0 +;//////////////////// CUT 2 code +o200 call +;//////////////////// posn 3 +G0Z2 +G0X3Y2 +G0Z0 +;//////////////////// CUT 3 cmds +o200 call +;//////////////////// posn 4 +G0Z2 +G0X4Y2 +G0Z0 +;//////////////////// CUT 4 ccmds +o200 call +;>>>>>>>>>>>>>>>>>>>>>>>>> +;//////////////////// Posn 5 +G0Z2 +G0X4Y3 +G0Z0 +;//////////////////// Cut 5 code +o200 call +;//////////////////// posn 6 +G0Z2 +G0X3Y3 +G0Z0 +;//////////////////// CUT 6 code +o200 call +;//////////////////// posn 7 +G0Z2 +G0X2Y3 +G0Z0 +;//////////////////// CUT 7 cmds +o200 call +;//////////////////// posn 8 +G0Z2 +G0X1Y3 +G0Z0 +;//////////////////// CUT 8 ccmds +o200 call +;>>>>>>>>>>>>>>>>>>>>>>>>> +;************************* +;//////////////////// goto exit posn +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDM0Along.ngc b/configs/sim/axis/sedm/ngc/SEDM0Along.ngc new file mode 100644 index 00000000000..4f6d3061c46 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDM0Along.ngc @@ -0,0 +1,140 @@ +;SEDM0Alomg.ngc +; try o200 sub WORKS +; i should learn to automate a grid of cuts +; even randomize the spths and wiglrad +; +; +o200 sub + M197; harmless, SEDM.restart will be False before 1st cut w/o M197 + M199 + M162 P-2.304 Q.255 + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 + M165 P1 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 100 (limit) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + G0Z3 + G0X1Y0 + G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + G0Z2 + G0X2Y0 + G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + G0Z2 + G0X3Y0 + G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + G0Z2 + G0X4Y0 + G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + G0Z2 + G0X4Y1 + G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + G0Z2 + G0X3Y1 + G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + G0Z2 + G0X2Y1 + G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + G0Z2 + G0X1Y1 + G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;************************* + ;//////////////////// Posn 1 + G0Z2 + G0X1Y2 + G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + G0Z2 + G0X2Y2 + G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + G0Z2 + G0X3Y2 + G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + G0Z2 + G0X4Y2 + G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + G0Z2 + G0X4Y3 + G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + G0Z2 + G0X3Y3 + G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + G0Z2 + G0X2Y3 + G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + G0Z2 + G0X1Y3 + G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDM0Asmall.ngc b/configs/sim/axis/sedm/ngc/SEDM0Asmall.ngc new file mode 100644 index 00000000000..dc053a3a06f --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDM0Asmall.ngc @@ -0,0 +1,41 @@ +;SEDM0Asmall.ngc +; 1st 2 posmns of SEDM0A.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q.255 ; wasa -2.304 expect DRO + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.0 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHUFT, msr as if G53 +;//////////////////// Posn 1 +G0Z3; this is G53 coords doe to UNSHIDT + +G10L2P1X1Y0Z1 ; NEW DATUM + +G0X0Y10 ; move over new datum +G0Z1.0; move to RPlaneDist abve new datum +;//////////////////// Cut 1 code +o200 call +;//////////////////// posn 2 +G10L2P1x0y0z0 ; msr like G53 +G0Z3 +;should be at +1 +0 +3 anf g54 is x0 y0 z0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmult01.ngc b/configs/sim/axis/sedm/ngc/SEDMmult01.ngc new file mode 100644 index 00000000000..72bcf7aac43 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmult01.ngc @@ -0,0 +1,55 @@ +;SEDMmult01.ngc +; +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +;//////////////////// Posn 1 +G0Z3 +G0X1Y0 ; CUT 1 @ x1 y0 +G0Z0 ; to make maths simple +;//////////////////// Cut Cmds +M199 +M162 P-2.304 Q.255 ; expect DRO +M163 P0 Q00.10 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch +M00 ; nrcc +M198 +;/////////// Posn 2 +G0X1 +G0X2Y0 +G0Z0 + +; set EDM.restart True AFTER in posn BEFORE M1nn codes w data +M197 + + +;/////// Cut Cmds +M199 +M162 P- 2.304 Q.255 ; expect DRO +M163 P0 Q00.10 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch +M00 ; nrcc +M198 + +M197 + +;//////// rtn to resting place easy oper unload/inspect +G0Z1 ; move tp a 3rf posn +G0X3Y0 +G0Z2 ; vizual somethong after 2nd cut did 2nd cut iccur> + +;//////////////////////////////// +M02 +% + +; vvv for ref +;M66 E0 L0; queue buster diff --git a/configs/sim/axis/sedm/ngc/SEDMmult02.ngc b/configs/sim/axis/sedm/ngc/SEDMmult02.ngc new file mode 100644 index 00000000000..b66cbc9962e --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmult02.ngc @@ -0,0 +1,44 @@ +;SEDMmult01.ngc +; +;//////// subs +o200 sub + ;M197 ;not necc 1st time, but keep macxro same + M199 + M162 P- 2.314 Q.255 ; added .010 fro rplane + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 ; nrcc + M198 + M197; ??? 2x in same macro?? +o200 endsub + +;//////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +;//////////// Posn 1 +G0Z3 +G0X1Y0 ; CUT 1 @ x1 y0 +G0Z0.010 ; to make maths simple +;//////////////////// Cut Cmds +o200 call +;/////////// Posn 2 +G0Z2 +G0X2Y0 +G0Z0.010 +;/////// call cut +o200 call +;//////// rtn to resting place easy oper unload/inspect +G0Z3 +G0X0Y0 +;//////////////////////////////// +M02 +% + +; vvv for ref +;M66 E0 L0; queue buster diff --git a/configs/sim/axis/sedm/ngc/SEDMmult03.ngc b/configs/sim/axis/sedm/ngc/SEDMmult03.ngc new file mode 100644 index 00000000000..bfcdc8cf838 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmult03.ngc @@ -0,0 +1,58 @@ +;SEDMmult01.ngc +; damnit after last cut i do NBOT see QUIT on menu +;//////// subs +o200 sub + ;M197 ;not necc 1st time, but keep macxro same + M199 + M162 P- 2.314 Q.255 ; added .010 fro rplane + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 ; nrcc + M198 + M197; ??? 2x in same macro?? +o200 endsub + +;//////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +;//////////// Posn 1 +G0Z3 +G0X1Y0 ; CUT 1 @ x1 y0 +G0Z0.010 ; to make maths simple +;//////////////////// Cut Cmds +o200 call +;/////////// Posn 2 +G0Z2 +G0X2Y0 +G0Z0.010 +;/////// call cut +o200 call + +;/////////// Posn 3 +G0Z2 +G0X3Y0 +G0Z0.010 +;/////// call cut +o200 call + +;/////////// Posn 4 +G0Z2 +G0X4Y0 +G0Z0.010 +;/////// call cut +o200 call + + +;//////// rtn to resting place easy oper unload/inspect +G0Z3 +G0X0Y0 + +;//////////////////////////////// +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmult04.ngc b/configs/sim/axis/sedm/ngc/SEDMmult04.ngc new file mode 100644 index 00000000000..65a7e373be4 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmult04.ngc @@ -0,0 +1,104 @@ +;SEDMmult04.ngc +; damnit after last cut i do NBOT see QUIT on menu +; try use no subs +; ng ran all 4 cuts back to 0,0,3 and NO QWIT +;//////// subs +o200 sub + ;M197 ;not necc 1st time, but keep macxro same + M199 + M162 P- 2.314 Q.255 ; added .010 fro rplane + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 ; nrcc + M198 + M197; ??? 2x in same macro?? +o200 endsub + +;//////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +;//////////// Posn 1 +G0Z3 +G0X1Y0 ; CUT 1 @ x1 y0 +G0Z0.010 ; to make maths simple +;//////////////////// Cut Cmds +;o200 call + ;M197 ;not necc 1st time, but keep macxro same + M199 + M162 P- 2.314 Q.255 ; added .010 fro rplane + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 ; nrcc + M198 + M197; ??? 2x in same macro?? + +G0Z3 +M02 +% + +;/////////// Posn 2 +G0Z2 +G0X2Y0 +G0Z0.010 +;/////// call cut +;o200 call + ;M197 ;not necc 1st time, but keep macxro same + M199 + M162 P- 2.314 Q.255 ; added .010 fro rplane + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 ; nrcc + M198 + M197; ??? 2x in same macro?? +;/////////// Posn 3 +G0Z2 +G0X3Y0 +G0Z0.010 +;/////// call cut +;o200 call + ;M197 ;not necc 1st time, but keep macxro same + M199 + M162 P- 2.314 Q.255 ; added .010 fro rplane + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 ; nrcc + M198 + M197; ??? 2x in same macro?? +;/////////// Posn 4 +G0Z2 +G0X4Y0 +G0Z0.010 +;/////// call cut +;o200 call + ;M197 ;not necc 1st time, but keep macxro same + M199 + M162 P- 2.314 Q.255 ; added .010 fro rplane + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 ; nrcc + M198 + M197; ??? 2x in same macro?? +;//////// rtn to resting place easy oper unload/inspect +G0Z3 +G0X0Y0 +;//////////////////////////////// +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmult05.ngc b/configs/sim/axis/sedm/ngc/SEDMmult05.ngc new file mode 100644 index 00000000000..f16e860ecea --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmult05.ngc @@ -0,0 +1,80 @@ +;SEDM08.ngc +; begin untrapping Satate machibne +; +; +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +;//////////////////// goto Posn 1 +G0Z3 +G0X1Y0 ; CUT 1 @ x1 y0 +G0Z0 ; to make maths simple + +;//////////////////// prep cut posn 1 +;vvv +M199; done 1st M199 ; at top so SEDM creatd and enable early +;^^^ +M162 P-2.304 Q.255 ; expect DRO +M163 P0 Q00.10 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch +;//////////////////// cut posn 1 +M00 ; nrcc?? yes , alloes EDM cut + + +;//////////////////// tuen off axus.L.eoffset-enable +;vvv +M198 ; will be replaced by a trap at end of state machibne +;^^^ + +; SEDM comp should have hit last state of state machinbe +; and be stuck in a loop +; becuz SEDM.enable == Falsee +; LATERvvv M197 will break that loop +; by setting SEDM.enable True +; +;////// goto 2nd posn +G0X1 +G0X2Y0 +G0Z0 + +;vvv +M197 ; set EDM.restart True AFTER in posn BEFORE M1nn codes w data +;^^^ + +;vvv DO 2nd cut +M199; done 1st M199 ; at top so SEDM creatd and enable early +;^^^ +; 26.10.2025 try deep cut using non-updown methoc +M162 P-2.304 Q.255 ; expect DRO +M163 P0 Q00.10 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch + +M00 ; nrcc?? yes , alloes EDM cut +;vvv +M198 ; will be replaced by a trap at end of state machibne +;^^^ + +M197 + +; SEDM.restart should be FALSE ( if 2nd pass thru SM happened) + +G0Z1 ; move tp a 3rf posn +G0X3Y0 +; +G0Z2 ; vizual somethong after 2nd cut did 2nd cut iccur> + +;//////////////////////////////// +M02 +% + +; vvv for ref +;M66 E0 L0; queue buster diff --git a/configs/sim/axis/sedm/ngc/SEDMmult06.ngc b/configs/sim/axis/sedm/ngc/SEDMmult06.ngc new file mode 100644 index 00000000000..b70bd8feaaa --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmult06.ngc @@ -0,0 +1,83 @@ +;SEDM06.ngc +#12.11.2025 add queue buster +; +; begin untrapping Satate machibne +; +; +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +;//////////////////// goto Posn 1 + +G0Z3 +G0X1Y0 ; CUT 1 @ x1 y0 +G0Z0 ; to make maths simple + +;//////////////////// prep cut posn 1 +;vvv +M199; done 1st M199 ; at top so SEDM creatd and enable early +;^^^ +M162 P-2.304 Q.255 ; expect DRO +M163 P0 Q00.10 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch +;//////////////////// cut posn 1 +M00 ; nrcc?? yes , alloes EDM cut + + +;//////////////////// tuen off axus.L.eoffset-enable +;vvv +M198 ; will be replaced by a trap at end of state machibne +;^^^ + +; SEDM comp should have hit last state of state machinbe +; and be stuck in a loop +; becuz SEDM.enable == Falsee +; LATERvvv M197 will break that loop +; by setting SEDM.enable True +; +;////// goto 2nd posn +G0X1 +G0X2Y0 +G0Z0 + +;vvv +M197 ; set EDM.restart True AFTER in posn BEFORE M1nn codes w data +;^^^ + +;vvv DO 2nd cut +M199; done 1st M199 ; at top so SEDM creatd and enable early +;^^^ +; 26.10.2025 try deep cut using non-updown methoc +M162 P-2.304 Q.255 ; expect DRO +M163 P0 Q00.10 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch + +M00 ; nrcc?? yes , alloes EDM cut +;vvv +M198 ; will be replaced by a trap at end of state machibne +;^^^ + +M197 + +; SEDM.restart should be FALSE ( if 2nd pass thru SM happened) + +G0Z1 ; move tp a 3rf posn +G0X3Y0 +; +G0Z2 ; vizual somethong after 2nd cut did 2nd cut iccur> + +;//////////////////////////////// +M02 +% + +; vvv for ref +;M66 E0 L0; queue buster diff --git a/configs/sim/axis/sedm/ngc/SEDMmult07.ngc b/configs/sim/axis/sedm/ngc/SEDMmult07.ngc new file mode 100644 index 00000000000..25f4e3e9034 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmult07.ngc @@ -0,0 +1,136 @@ +;SEDMmult07.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-2.304 Q.255 ; expect DRO + M163 P0 Q00.10 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 100 (limit) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + G0Z3 + G0X1Y0 + G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + G0Z1 + G0X2Y0 + G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + G0Z1 + G0X3Y0 + G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + G0Z1 + G0X4Y0 + G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + G0Z1 + G0X4Y1 + G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + G0Z1 + G0X3Y1 + G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + G0Z1 + G0X2Y1 + G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + G0Z1 + G0X1Y1 + G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;************************* + ;//////////////////// Posn 1 + G0Z1 + G0X1Y2 + G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + G0Z1 + G0X2Y2 + G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + G0Z1 + G0X3Y2 + G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + G0Z1 + G0X4Y2 + G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + G0Z1 + G0X4Y3 + G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + G0Z1 + G0X3Y3 + G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + G0Z1 + G0X2Y3 + G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + G0Z1 + G0X1Y3 + G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight01.ngc b/configs/sim/axis/sedm/ngc/SEDMmultDStraight01.ngc new file mode 100644 index 00000000000..56ccda221b3 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmultDStraight01.ngc @@ -0,0 +1,210 @@ +;SEDMmult07.ngc +; hard to press PEEK bntn cuz yimw winoiw when bvtn enabled is small, so make it deeper DUH +; +; YAY DRO is relative to THID cut, and is Rel to MC0,0,0, when m,ovinge to nrxt cut +; one shift is wrong, bad copy and paste out of sync +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-5.304 Q.255 ; wasa -2.304 expect DRO + ; vvv straight cut (no wigl) + M163 P0 Q0.0 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 100 (limit) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + + ; remove G54 offsets ( G34 id aligned w L1 in G10L2Pi....msr from 'here' + g10l2p1x0y0z0; remove shift + + G0Z3; keep constant ht in wk area + # ^^^ motion msrd from ??? G53 ??? + + g10l2p1x1y0z0; add shift, mder from HERE + + g0x0y0z1; x at Rplane above shifted posn ??? above + ;G0X1Y0 + ;G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y0z0 + g0x0y0z1 + ;G0Z1 + ;G0X2Y0 + ;G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x3y0z0 + g0x0y0z1 + ;G0Z1 + ;G0X3Y0 + ;G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y0z0 + g0x0y0z1 + ;G0Z1 + ;G0X4Y0 + ;G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y1z0 + g0x0y0z1 + ;G0Z1 + ;G0X4Y1 + ;G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + g10l2p1x3y1z0 + G0Z3; keep constant ht in wk area g10l2p1x3y1z0 + g0x0y0z1 + ;G0Z1 + ;G0X3Y1 + ;G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y3z0 + g0x0y0z1 + ;G0Z1 + ;G0X2Y1 + ;G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y1z0 + g0x0y0z1 + ;G0Z1 + ;G0X1Y1 + ;G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;************************* + ;//////////////////// Posn 1 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y1z0 + g0x0y0z1 + ;G0Z1 + ;G0X1Y2 + ;G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y2z0 + g0x0y0z1 + ;G0Z1 + ;G0X2Y2 + ;G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y2z0 + g0x0y0z1 + ;G0Z1 + ;G0X3Y2 + ;G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x3y2z0 + g0x0y0z1 + ;G0Z1 + ;G0X4Y2 + ;G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y2z0 + g0x0y0z1 + ;G0Z1 + ;G0X4Y3 + ;G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y3z0 + g0x0y0z1 + ;G0Z1 + ;G0X3Y3 + ;G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x3y3z0 + g0x0y0z1 + ;G0Z1 + ;G0X2Y3 + ;G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y3z0 + g0x0y0z1 + ;G0Z1 + ;G0X1Y3 + ;G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10l2p1x0y0z0 + +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight02.ngc b/configs/sim/axis/sedm/ngc/SEDMmultDStraight02.ngc new file mode 100644 index 00000000000..7fedcec6b43 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmultDStraight02.ngc @@ -0,0 +1,212 @@ +;SEDMmult07.ngc +; hard to press PEEK bntn cuz yimw winoiw when bvtn enabled is small, so make it deeper DUH +; +; YAY DRO is relative to THID cut, and is Rel to MC0,0,0, when m,ovinge to nrxt cut +; one shift is wrong, bad copy and paste out of sync +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-5.304 Q1.0 ; 22.11.2025 now Q is RPlane wasa -2.304 expect DRO + ; vvv straight cut (no wigl) + M163 P0 Q0.0 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 100 (limit) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + + ; remove G54 offsets ( G34 id aligned w L1 in G10L2Pi....msr from 'here' + g10l2p1x0y0z0; remove shift + G53G0Z3; keep constant ht in wk area + ; ^^^ motion msrd from ??? G53 ??? + g10l2p1x1y0z2; add shift, mder from HERE + ; NB ^^^ does not have motion, its just what msrmenst refer to ( the ref pt) + + ; TODO need to yt *move with sensing on) + ; move to Rplabe ( rel to new ref pt) + ; should NOT be included in FullDepth + ; vvv move 1 mmm above ref pt + g0x0y0z1; x at Rplane above shifted posn ??? above + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1x0y0z0 + G53G0Z3; keep constant ht in wk area + g10l2p1x2y0z1 + g0x0y0z1 + ;G0Z1 + ;G0X2Y0 + ;G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + g10l2p1x0y0z0 + G53G0Z3; keep constant ht in wk area + g10l2p1x3y0z0 + g0x0y0z1 + ;G0Z1 + ;G0X3Y0 + ;G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + g10l2p1x0y0z0 + G53G0Z3; keep constant ht in wk area + g10l2p1x4y0z-1 + g0x0y0z1 + ;G0Z1 + ;G0X4Y0 + ;G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y1z0 + g0x0y0z1 + ;G0Z1 + ;G0X4Y1 + ;G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + g10l2p1x3y1z0 + G0Z3; keep constant ht in wk area g10l2p1x3y1z0 + g0x0y0z1 + ;G0Z1 + ;G0X3Y1 + ;G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y3z0 + g0x0y0z1 + ;G0Z1 + ;G0X2Y1 + ;G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y1z0 + g0x0y0z1 + ;G0Z1 + ;G0X1Y1 + ;G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;************************* + ;//////////////////// Posn 1 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y1z0 + g0x0y0z1 + ;G0Z1 + ;G0X1Y2 + ;G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x1y2z0 + g0x0y0z1 + ;G0Z1 + ;G0X2Y2 + ;G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y2z0 + g0x0y0z1 + ;G0Z1 + ;G0X3Y2 + ;G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x3y2z0 + g0x0y0z1 + ;G0Z1 + ;G0X4Y2 + ;G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y2z0 + g0x0y0z1 + ;G0Z1 + ;G0X4Y3 + ;G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x4y3z0 + g0x0y0z1 + ;G0Z1 + ;G0X3Y3 + ;G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x3y3z0 + g0x0y0z1 + ;G0Z1 + ;G0X2Y3 + ;G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + g10l2p1x0y0z0 + G0Z3; keep constant ht in wk area + g10l2p1x2y3z0 + g0x0y0z1 + ;G0Z1 + ;G0X1Y3 + ;G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10l2p1x0y0z0 + +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight3-NoWuglandLASTorb.ngc b/configs/sim/axis/sedm/ngc/SEDMmultDStraight3-NoWuglandLASTorb.ngc new file mode 100644 index 00000000000..180e7cb3899 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmultDStraight3-NoWuglandLASTorb.ngc @@ -0,0 +1,95 @@ +;SEDMmulDstraight3.ngc +; +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.0 ; FD RPlabe + M163 P0 Q0.0; OrbType Circle, EiglRad 50um + M160 P34 Q0.254 ; etabnum, MsrdUNS + M161 P15 Q15 + M166 P0 ; no jump + M165 P1; Pitch == 1 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro +G0 Z3 ; CPlane + +o110 while [#1 LT #2] + + ;//////////////////// Posn 1 + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z#4 ;RPlane rel to DATUM + + ;//////////////////// Cut 1 code + o200 call + ;g1z-2 + ;g1z#4 + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3 ;CPlane abso mc coords + + ;-------------------------- + g10l2p1 x12 y0 z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call + ;g1z-2 + ;g1z#4 + ;//////////////////// + g10l2p1 x0 y0 z0 ; UNSHIFT + G0Z#3 + + ;----------------------------- + g10l2p1 x14 y0 z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#4 + + ;//////////////////// + o200 call + ;g1z-2 + ;g1z#4 + ;//////////////////// + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3 + + ;--------------------------------- + g10l2p1 x16 y0 z-1 ; set DATUM 4 + g0x0y0 + z#4 + + ;//////////////////// + o200 call + ;g1z-2 + ;g1z#4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + + G10L2P1 X0 Y0 Z0 + G0Z#3 + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1 X0 Y0 Z0 ; unshift +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M02 +% + goz-2 diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight3-Wugland1stOrb.ngc b/configs/sim/axis/sedm/ngc/SEDMmultDStraight3-Wugland1stOrb.ngc new file mode 100644 index 00000000000..751f005f394 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmultDStraight3-Wugland1stOrb.ngc @@ -0,0 +1,89 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + + M162 P-1.254 Q1.0 ; FD RPlane + + M163 P0 Q0.005; OrbType Circle, WiglRad 5um + + M160 P34 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q24 + ;P15 Q15; BegNR EndNR + + M166 P0 ; no jump + + M165 P1; Pitch == 1 + + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + g10l2p1 x0 y0 z0; UNSHIFT + G0Z3; CPlane + + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z1;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z3;CPlane abso mc coords + + ;-------------------------- + g10l2p1x12y0z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1x14y0z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#1 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1x16y0z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight3.ngc b/configs/sim/axis/sedm/ngc/SEDMmultDStraight3.ngc new file mode 100644 index 00000000000..1405207431a --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmultDStraight3.ngc @@ -0,0 +1,89 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + + M162 P-1.254 Q1.0 ; FD RPlabe + + M163 P0 Q0.05; OrbType Circle, EiglRad 50um + + M160 P34 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q25 + ;P15 Q15; BegNR EndNR + + M166 P0 ; no jump + + M165 P1; Pitch == 1 + + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + g10l2p1 x0 y0 z0; UNSHIFT + G53G0Z3; CPlane + + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z1;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z3;CPlane abso mc coords + + ;-------------------------- + g10l2p1x12y0z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1x14y0z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#1 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + + g10l2p1x16y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1x4y0z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight3justWuglPlunge.ngc b/configs/sim/axis/sedm/ngc/SEDMmultDStraight3justWuglPlunge.ngc new file mode 100644 index 00000000000..933e70ec01d --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmultDStraight3justWuglPlunge.ngc @@ -0,0 +1,91 @@ +;SEDMmulDstraight3.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + + M162 P-1.254 Q1.0 ; FD RPlabe + + M163 P0 Q0.05; OrbType Circle, EiglRad 50um + + M160 P34 Q0.254 ; etabnum, MsrdUNS + + M161 P25 Q25 + ;P15 Q15; BegNR EndNR + + M166 P0 ; no jump + + M165 P1; Pitch == 1 + + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +3.000 ; CPlane +#4 = +1.000 ; RPlane + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + g10l2p1 x0 y0 z0; UNSHIFT + G53G0Z3; CPlane + + g10l2p1 x10 y0 z2; DATUM for cut #1 + g0x0y0 + z1;RPlane rel to DATUM + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z3;CPlane abso mc coords + + ;-------------------------- + g10l2p1x12y0z1 ; DATUM 2 + g0x0y0 ; rapid to DATUM 2 ctr + z#4 ; rapid to RPlane + ;//////////////////// + o200 call ; cut Detail 2 + ;//////////////////// + + g10l2p1x0y0z0 ; UNSHIFT + G0Z#3 + + g10l2p1x14y0z0 ; Set DATUM 3 + g0x0y0 ; rapid to DATUM 3 ctr + z#1 + ;//////////////////// + o200 call ; cut dertail 3 + ;//////////////////// + + g10l2p1x0y0z0 ;UNSHIFT + G0Z#3 + + g10l2p1x16y0z-1 ; set DATUM 4 + g0x0y0 + z#4 + ;//////////////////// + o200 call ; cut detail 4 + ;>>>>>>>>>>>>>>>>>>>>>>>>> + + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 +G0Z3 +G0X0Y0 ; alreaady at Cplane, moce to convenient x y +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMmultStraight01.ngc b/configs/sim/axis/sedm/ngc/SEDMmultStraight01.ngc new file mode 100644 index 00000000000..c51acf77404 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMmultStraight01.ngc @@ -0,0 +1,137 @@ +;SEDMmult07.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-2.304 Q.255 ; expect DRO + ; vvv straight cut (no wigl) + M163 P0 Q0.0 + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 100 (limit) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + G0Z3 + G0X1Y0 + G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + G0Z1 + G0X2Y0 + G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + G0Z1 + G0X3Y0 + G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + G0Z1 + G0X4Y0 + G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + G0Z1 + G0X4Y1 + G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + G0Z1 + G0X3Y1 + G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + G0Z1 + G0X2Y1 + G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + G0Z1 + G0X1Y1 + G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;************************* + ;//////////////////// Posn 1 + G0Z1 + G0X1Y2 + G0Z0 + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + G0Z1 + G0X2Y2 + G0Z0 + ;//////////////////// CUT 2 code + o200 call + ;//////////////////// posn 3 + G0Z1 + G0X3Y2 + G0Z0 + ;//////////////////// CUT 3 cmds + o200 call + ;//////////////////// posn 4 + G0Z1 + G0X4Y2 + G0Z0 + ;//////////////////// CUT 4 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + ;//////////////////// Posn 5 + G0Z1 + G0X4Y3 + G0Z0 + ;//////////////////// Cut 5 code + o200 call + ;//////////////////// posn 6 + G0Z1 + G0X3Y3 + G0Z0 + ;//////////////////// CUT 6 code + o200 call + ;//////////////////// posn 7 + G0Z1 + G0X2Y3 + G0Z0 + ;//////////////////// CUT 7 cmds + o200 call + ;//////////////////// posn 8 + G0Z1 + G0X1Y3 + G0Z0 + ;//////////////////// CUT 8 ccmds + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMsingle01.ngc b/configs/sim/axis/sedm/ngc/SEDMsingle01.ngc new file mode 100644 index 00000000000..f34bf897c6b --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMsingle01.ngc @@ -0,0 +1,50 @@ +;SEDMsingl101.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-2.304 Q.255; RifPt at -2.049 ?? NO at -1.049 + ; so i hace depth rel to startposn + ; I'd like septh to be absolut ( butt reduce by UNS... + ; DOH i have nbo Datum Sjift l;ike Herif + ; with Datum Shift, i cvould mopbve 1mm over shift pt + ; then cut rel to ahift pt + ;??? how to set G5x from ttable?? + ; + M163 P0 Q0.0;starghtr plunge + M160 P34 + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) + +o110 while [#1 LT #2] + ;//////////////////// Posn 1 + G0Z3 + G0X1Y0 + ;G0Z1; cut to -1.049 + G0Z-1; cit to -3.049 + ;//////////////////// Cut 1 code + o200 call + ;>>>>>>>>>>>>>>>>>>>>>>>>> + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G0Z3 +G0X0Y0 +;////////// end pgm +M02 +% diff --git a/configs/sim/axis/sedm/ngc/SEDMstraight01.ngc b/configs/sim/axis/sedm/ngc/SEDMstraight01.ngc new file mode 100644 index 00000000000..29152a751cc --- /dev/null +++ b/configs/sim/axis/sedm/ngc/SEDMstraight01.ngc @@ -0,0 +1,30 @@ +;SEDMstraight01.ngc +; +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +;//////////////////// Posn 1 +G0Z3 +G0X1Y0 +G0Z0 + +M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH +M199 +M162 P-2.304 Q.255 ; expect DRO +M163 P0 Q0.0 +M160 P34 +M161 P25 Q25 +M166 P0 ; no jump +M165 P1 ; pitch +M00 +M198 + +;//////////////////// goto exit posn +G0Z3 +G0X0Y0 +M02 +% diff --git a/configs/sim/axis/sedm/ngc/XMPL.ngc b/configs/sim/axis/sedm/ngc/XMPL.ngc new file mode 100644 index 00000000000..fda502022ff --- /dev/null +++ b/configs/sim/axis/sedm/ngc/XMPL.ngc @@ -0,0 +1,58 @@ +;XMPLE.ngc cuts Z negative -1.204mm deerp +; DATUN for cut X1.0 Y 0 Z1.0 +; ORBIT type SQUARE +; ETABLE 34.ENC (This just finishing a cavity) +; ETABLE BegNR 17 EndNR 15 +; MsrdUNS == Etable UNS +o200 sub + M66 E0 L0 ;NEED QUEIE BUSTER so motion is stopped + M199 ; This begins EDM control + M162 P-1.304 Q+1.00 ; awt PrintDepth and Rplanemore tests per hr lookimg fdor bad tri from peri tto SPO + M163 P1 Q0 ; OrbType SQR, no 'Wigl' for bore + M160 P34 Q0.254 ; Etable, MsrdUNS + M161 P17 Q15 ; BeginningNR in Etable, EndNR + M00 ; needed for ExternalOffsets + M198 ; Rnd SEDM control + ; thsi last line wont be executed + ; untill AEDM comp finisshes +o200 endsub ; return to NGC code and LCNC position control +;now thw main NGC progtram poses the tool. and calls the o-sub. +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; posing can be rapid +G10L2P1 X0 Y0 Z0 ;'UNSHIFT' +; +#1 = 0 ;counter initial value +#2 = 1 ;counte max value +#3 = +2.000 ; Cplane above clamping/fixtires +#4 = +1.0 ; Rplane above woek wher EDM Power is turned on +; +o110 while [#1 LT #2] + g10l2p1 x0 y0 z0 ; UNSHIFT + G0Z5 ; manl tool chg for ToolAxis + ;//////////////////// DATUN for cut + g10l2p1 x1 y 0 z1 ;DATUM ref [posn + g0z#3 ;Cplane (2mm avove the 1mm DATUM) + g0 x0 y0 ;cavity center + z#4 ;RPlane rel to DATUM at G53 2.5 now + ;//////////////////// Cut + o200 call + ;//////////////////// + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3 ;Cplane rel toDATUM + ; + #1 = [#1 + 1] ;bump ctr, Useful for usinga Positionn list +o110 endwhile +;//////////////////// goto exit posn, adjust fdor G17.18/19 and CutDirection +G10L2P1X0Y0Z0 ;UNHIFT +G0Z5 ;manual Tool Chg height and tool axis +G0X0Y0 ;manual Tool Vhg posn for 'other' axis alreaady at Cplane, moce to convenient x y +;//////////////////// end pgm +M197 ;T turn off JumpENA if leaft on +M02 +% + diff --git a/configs/sim/axis/sedm/ngc/a.ngc b/configs/sim/axis/sedm/ngc/a.ngc new file mode 100644 index 00000000000..9773d5d3175 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/a.ngc @@ -0,0 +1,59 @@ +;SEDM0Asmall.ngc +; 1st 2 posmns of SEDM0A.ngc +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.085 + M163 P0 Q0.085 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z1 ; NEW DATUM + +G0X0Y0z1 ; move over new datum at CPlane + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +; this doesnt get exec'd if QUIT +; BUT +; pgm b3gina w same, so safe + +;G10L2P1x0y0z0 ; UNSHIFT + +;look whre tool is at +; IS at x1 y0 z0 no hairball +; should be at x1 y0 z1 + +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc b/configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc new file mode 100644 index 00000000000..8641957d938 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc @@ -0,0 +1,61 @@ +;axmgwigl25-15.ngc +; z neg bore with wig +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.1 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G19; toolaxis is X + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z1 ; NEW DATUM + +G0X0Y0z1 ; move over new datum at CPlane + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +; this doesnt get exec'd if QUIT +; BUT +; pgm b3gina w same, so safe + +;G10L2P1x0y0z0 ; UNSHIFT + +;look whre tool is at +; IS at x1 y0 z0 no hairball +; should be at x1 y0 z1 + +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/axposwigl25-15.ngc b/configs/sim/axis/sedm/ngc/axposwigl25-15.ngc new file mode 100644 index 00000000000..21449232859 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/axposwigl25-15.ngc @@ -0,0 +1,53 @@ +;axposigl25-15.ngc +; x pos bore with wig +; x pos bore with wig +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.005 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G19 + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z-3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z-1 ; NEW DATUM + +G0X0Y0z-1 + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +;G10L2P1x0y0z0 ; UNSHIFT +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc b/configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc new file mode 100644 index 00000000000..f990b8ab604 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc @@ -0,0 +1,61 @@ +;aymgwigl25-24.ngc +; z neg bore with wig +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.005 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G18; toolaxis is Y + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z1 ; NEW DATUM + +G0X0Y0z1 ; move over new datum at CPlane + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +; this doesnt get exec'd if QUIT +; BUT +; pgm b3gina w same, so safe + +;G10L2P1x0y0z0 ; UNSHIFT + +;look whre tool is at +; IS at x1 y0 z0 no hairball +; should be at x1 y0 z1 + +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc b/configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc new file mode 100644 index 00000000000..9d863cdf4a2 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc @@ -0,0 +1,53 @@ +;ayposigl25-15.ngc +; y pos bore with wig +; y pos bore with wig +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.005 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G18 + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z-3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z-1 ; NEW DATUM + +G0X0Y0z-1 + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +;G10L2P1x0y0z0 ; UNSHIFT +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/aznrgwigl.ngc b/configs/sim/axis/sedm/ngc/aznrgwigl.ngc new file mode 100644 index 00000000000..5bab120548c --- /dev/null +++ b/configs/sim/axis/sedm/ngc/aznrgwigl.ngc @@ -0,0 +1,36 @@ +;azmgwigl.ngc +; x neg bore with wig +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-.354 Q1.000 ;fd -0.354 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.05 ; circ orb 5 wiglrad + M160 P34 Q.254 ; etab filename msrdUNS + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + ;g4p + M00 + M198 +o200 endsub + +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking +G10 l2 p1 x0 y0 z0 ; UNSHIFT simplify dro to G53 +G0 X-2 Y2 Z3 ; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +G10 L2 P1 X1 Y0 Z1 ; NEW DATUM +G0 X0 Y0 z1 ; move over new datum at CPlane + +o200 call + +G10 L2 P1 x0 y0 z0 ; UNSHIFT +G0 x0 y0 z3 ; abso mc coords +M02 +% diff --git a/configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc b/configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc new file mode 100644 index 00000000000..fa36db35480 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc @@ -0,0 +1,58 @@ +;azmgwigl25-24.ngc +; x neg bore with wig +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.005 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z1 ; NEW DATUM + +G0X0Y0z1 ; move over new datum at CPlane + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +; this doesnt get exec'd if QUIT +; BUT +; pgm b3gina w same, so safe + +;G10L2P1x0y0z0 ; UNSHIFT + +;look whre tool is at +; IS at x1 y0 z0 no hairball +; should be at x1 y0 z1 + +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc b/configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc new file mode 100644 index 00000000000..341ec92216d --- /dev/null +++ b/configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc @@ -0,0 +1,40 @@ +;azmgwigl25-24.ngc +; x neg bore with wig +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + + M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 + + M163 P0 Q0.005 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q24 + M166 P0 ; no jump + M165 P1 ; pitch + ;g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +G0X-2Y2Z3 ; CPlane +;//////////////////// Posn 1 +G10L2P1X1Y0Z1 ; NEW DATUM +G0X0Y0z1 ; move to RPlane over new datum +;//////////////////// Cut 1 code +o200 call +;//////////////////// +G10L2P1X0Y0Z0 +G0Z3 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/azposwigl.ngc b/configs/sim/axis/sedm/ngc/azposwigl.ngc new file mode 100644 index 00000000000..24d4db81430 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/azposwigl.ngc @@ -0,0 +1,53 @@ +;azposigl.ngc +; z pos bore with wig +; z pos bore with wig +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.005 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q25 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G17 + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z-3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z-1 ; NEW DATUM + +G0X0Y0z-1 + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +;G10L2P1x0y0z0 ; UNSHIFT +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/azposwigl25-15.ngc b/configs/sim/axis/sedm/ngc/azposwigl25-15.ngc new file mode 100644 index 00000000000..6c6a1864302 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/azposwigl25-15.ngc @@ -0,0 +1,51 @@ +;azposigl25-15.ngc wigl and 1 orb +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.010 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G17 + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z-3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z-1 ; NEW DATUM + +G0X0Y0z-1 + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +;G10L2P1x0y0z0 ; UNSHIFT +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/azposwigl25-24.ngc b/configs/sim/axis/sedm/ngc/azposwigl25-24.ngc new file mode 100644 index 00000000000..e8bf1bb78f9 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/azposwigl25-24.ngc @@ -0,0 +1,51 @@ +;azposigl25-24.ngc wigl and 1 orb +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + M163 P0 Q0.010 + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q24 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 + +G17 + +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +; ^^^ UNSHIFT +;g0x0y0z0; just get c on plot + +G0X-2Y2Z-3; dro show -2 2 3 and NO hairball +; move someplace in G53 sys +;g4p5 + +;//////////////////// Posn 1 + +G10L2P1X1Y0Z-1 ; NEW DATUM + +G0X0Y0z-1 + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +;G10L2P1x0y0z0 ; UNSHIFT +;g4p5 +;g53g0x0y0z0; moves to x0y0z-2 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/b.ngc b/configs/sim/axis/sedm/ngc/b.ngc new file mode 100644 index 00000000000..68456f3aea8 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/b.ngc @@ -0,0 +1,49 @@ +;b.ngc test orbits +;06.12.2025 never got to NR24 +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q-1.000 ;fd -1.254 RPlane 1.000 + ; vvv otbtype is circ (notused tho) no wigl + ;M163 P0 Q0.005; wigl should be smaller than 1st orbRAD + M163 P1 Q0.01; orbtype wiglrad + M160 P34 Q.254; etab filename msrdUNS + M161 P25 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G18 ; NECC TO BE AWARE OFTOOL AXIS +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 + +;//////////////////// Posn 1 + +G10L2P1X5Y-1Z5 ; NEW DATUM + +G0Y-1; move to RPlane 1mm furtgher than the 1mm of datum +G0X0Z0 ; move to ctr + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +; this doesnt get exec'd if QUIT +; BUT +; pgm b3gina w same, so safe + +G10L2P1x0y0z0 ; UNSHIFT + +G0X5Y-2Z5 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/bzn.ngc b/configs/sim/axis/sedm/ngc/bzn.ngc new file mode 100644 index 00000000000..8e7888f9eeb --- /dev/null +++ b/configs/sim/axis/sedm/ngc/bzn.ngc @@ -0,0 +1,68 @@ +;bzn.ngc cut x negative +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 + M163 P0 Q0.01; orbtype wiglrad + M160 P34 Q.254; etab filename msrdUNS + M161 P15 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G17 ; NECC TO BE AWARE OFTOOL AXIS +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + + + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 +G0Z3; acts like g53 due to prev cmd Cplane in abso/mc coords +; !!! w cold boot i see x0 y0 z3 + +g4p5 +; then i se -5 -5 3 +M66 E0 L0 ; qbrkr +G10L2P1X5Y5Z0 ; NEW DATUM msrf from work surface ( wk at x0) +g4p5 +; then i see morion ro 0 0 3 + +M66 E0 L0 ; qbrkr +g4p5; should see x-5 y-5 z3 +G0X0Y0 ; move to ctr x0 y0 z3 +M66 E0 L0 ; qbrkr + +; tool goes to z+1 rel +; then to x-1rel for lommg tome 10sec g4p10 + +g0z1; see x0 y0 z1 +g4p10 + +; this is datum.ref pt +; cut should cut 1,000 -(-1.254 ) +; which mioves from +1 to -1 on rel dro (hairball) + +;//////////////////// Cut 1 code +o200 call; motion is rel to datum set prior +;see tool move to z-1 and orb appear +; then too rtn to ctr then up to SPO +; which is x0 y0 z1 +;//////////////////// + +G10L2P1x0y0z0 ; UNSHIFT +; should see dro chg to s5 y5 z??? + +; g53 unnecc G53G0Z3;CPlane abdo/mc coords +G0Z3;CPlane abdo/mc coords +G0X0Y0 +; should see x0 y0 z3 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/bzp.ngc b/configs/sim/axis/sedm/ngc/bzp.ngc new file mode 100644 index 00000000000..a20df547512 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/bzp.ngc @@ -0,0 +1,55 @@ +;bzp.ngc cut z pos +; +#11 = -3.00 ; CP;lane in G53 abso m.c coords +#12 = -1.0 ;RPlane rel to Datum + +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + M162 P1.254 Q-1.000 ;fd -1.254 RPlane 1.000 + M163 P1 Q0.01; orbtype wiglrad + M160 P34 Q.254; etab filename msrdUNS + M161 P15 Q15 + M166 P0 ; no jump + M165 P1 ; pitch + g4p2 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G17 ; NECC TO BE AWARE OFTOOL AXIS +G90 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +g10l2p1x0y0z0; UNSHIFT simplify dro to G53 + +;//////////////////// Posn 1 + +G53G0Z#11; Cplane in abso/mc coords + +G10L2P1X5Y5Z-2 ; NEW DATUM toolaxis at work surface in abso/mc coords + +g0z#12;RPlane rel to Datum +G0X0Y0 ; move to ctr + +; RPlane handl;ed by comp + +;//////////////////// Cut 1 code +o200 call + +;//////////////////// +; this doesnt get exec'd if QUIT +; BUT +; pgm b3gina w same, so safe + +G10L2P1x0y0z0 ; UNSHIFT + +G53G0Z#11 ;CPlane abdo/mc coords +G0X0Y0 + +M02 +% diff --git a/configs/sim/axis/sedm/ngc/circ-allNR/ZnegWigl88888819-all-circ.ngc b/configs/sim/axis/sedm/ngc/circ-allNR/ZnegWigl88888819-all-circ.ngc new file mode 100644 index 00000000000..503221ad527 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/circ-allNR/ZnegWigl88888819-all-circ.ngc @@ -0,0 +1,67 @@ +;ZnwgWigl88888819-all-circ.ngc +;22.02.2026 i just hanad edited 99999919 +; hwci lookls ;like a CU/ST etab +; +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 + + ; vvv i dont like Rplane being a #var AND psassed to SEDM + ; but BASH cant hanfl r #vcars ( or $vars can work w bash, as you wisj) + M162 P-0.304 Q0.5 ; more tests per hr lookimg fdor bad tri from peri tto SPO + + M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr + M160 P19 Q0.500 ; etabnum, MsrdUNS + ;M161 P25 Q10 + M161 P12 Q10 + M00 + M198 +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 +G17 +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ; wishful thinnking + +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro + +G0Z3 +X0Y0 + +#1 = 0 (assign parameter #1 the value of 0) +#2 = 1 (limit) +#3 = +1.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr + +o110 while [#1 LT #2] + + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + + ;//////////////////// Posn 1 + g10l2p1 x0 y0 z0; DATUM for cut #1 (same as UNshift i dopmnt ;like ) + g0x0y0 + z#4;RPlane rel to DATUM + + ;//////////////////// Cut 1 code + o200 call + ;//////////////////// posn 2 + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3;CPlane abso mc coords + ; + #1 = [#1 + 1] +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 + +G0Z3 +X0Y0 + +;////////// end pgm +M197 ( turn off JumpENA if leaft on ) +M02 +% diff --git a/lib/python/SEDMhdrs.py b/lib/python/SEDMhdrs.py new file mode 100644 index 00000000000..0163a77bc93 --- /dev/null +++ b/lib/python/SEDMhdrs.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python3 +# +# SEDMhdrs.py +# resides in /usr/lib/python3.11 +# or ~/yourRIP/lib/python +# +#06.02.2026 add new JumpLtype(s) +# is infor for mkJumpL where to get dat +# some rqrs build fromBreakPy +# some will use sections of know lumpLine +# +# contains variables commom to other +# can be imported by: +# feom SEDMhdrs import * +# +# 09082025 assing backup limit +""" +#shows a way to get ~header files +# in python3 +# +# 18072025 +# python has no 'header' files +# and has 'import' not @inmcliude" +# so +# i have some 'token's whcih are know to funcs +# and the funs are indiv .py files +# so +# from SEDMhdrs import * +# result: +# YAY all variables ~conmstants are available +# even tab completed +# +# BEWARE all ~consnta can be edited in a single file +# BUT +# if name.value is chgd, +# then chgs are needed +# in all files that used it +# +""" + +# JumpLtype +JumpBoreType = 1 # use part of sexisyting BoreL +#JumpStairsLeadIn dont jump on StairsLeadin too small +JumpStairsType = 2 # create a leg shape beg at BP end at BP +JumpOrbLeadInType = 3 #use section of existing Legshape +# in Heidenhain, i didnt jump if too far away... how did i tell? +JumpOrbPathType = 4 #create dwtour wqith legshape +#JumpOrbPathDetour = 5 #NO dont jump , thertes only 1 posn where there may be stock, else its just backaway to clear low V +NoJump = 10 # avoid 0 for unitialized cars + + +# beg--------- CINSTANTS -------- +FWD = +1 +# vvv 'HOLD' ??? what name to use.. pick one damnit +HOLD = 0 +BWD = -1 +# 18.11.2025 vvv new when already doFail, this is rtnd +DEAD = 666 + +ContBWDmax = 20 # maxximum continouous low voltage sample, causes ABORT + + +LEADIN = 1 +PERIPHERY = 2 +LEADOUT = 3 + +ESCAPE_END_AT_MIN = 1 # token means +ESCAPE_END_AT_MAX = 2 # token meaning +ESCAPE_DO_MORE_FWD = 3 # token meaning last move was FWD ( away from periphery ) and not near ends of escapepath, caller should process more points +ESCAPE_DO_MORE_WAIT = 4 # token meaning last move was WAIT ( no motion ) and not near ends of escapepath, caller should process more points +ESCAPE_DO_MORE_BWD = 5 # token meaning last move was BWD ( towards periphery ) and not near ends of escapepath, caller should process more points + +NO_PLACE_TO_GO = 6 # at orb vctr and gv is ko FIX w x retreatr code TRBD + +BACK_ON_PERI_OK =7 # escLine finished ok + +BACK_AFTER_PERI_AND_OK = 8# escLine finished ok +# new 09042025 +BACK_AFTER_BORE_AND_OK = 9# escLine finished ok + +# neww 25072025 +MISMATH_DISPT_RUFPT = 10 +# use BO_PLACE_TO_GO FAIL_ON_PERI = 21 +OK_START_LEADOUT = 22 + +tooManyContinuousBWDs = 11 +EscOkBackOnPath = 12 +EscapeFailNeedAbort = 13 + +PathFinishedOK = 14 + +# 17.08.2025 GVMIN GVMAX set by NOT hdrs.py +#03072025 GVVMIN GVMAX now globals 'constyants" +#02.09.2025 i want to set GVMAX and GV>",ETABPATH) +# ^^^^^^^^ +# NameError: name 'ETABPATH' is not defined + +ETABPATH = "." + +# G20 is 0(INCH) G21 is 1(MM) +INCHUNIT = 0 +MMUNIT = 1 + +NEG = -1 +POS = +1 + +CIRCLE = 0 +SQUARE = 1 + +# WaitFullDepthMsrdUNS = 1 +WaitFullDepthRplaneDist = 1 +WaitOrbitTypeWiglRADf = 2 + +# WaitEttabNumber = 3 +WaitEttabNumberMsrdUNS = 3 + +WaitBegEndNR = 4 +WaitPitch = 5 +WaitJumpwANTED = 6 +WaitGenReady = 7 +WaitM199 = 8 + +WaitPlunge = 11 +WaitDoPlungeOrbit = 12 + +WaitAllNRsDone = 13 +WaitThisOrbitDone = 14 +WaitNewNR = 15 +CleanUpPutAway = 16 +# 12.11.2025 chgd name WaitRestart = 17 + +WaitNewCut = 20 From b4c29b9154ac2197d6cdb59770b361db1236c25d Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Tue, 17 Mar 2026 12:36:22 +0700 Subject: [PATCH 02/16] addGPL to SEDM and SDEDM.py, added copy tp .../bin --- configs/sim/axis/sedm/SEDM.py | 2517 +++++++++++++++++++++++++++++++++ 1 file changed, 2517 insertions(+) create mode 100644 configs/sim/axis/sedm/SEDM.py diff --git a/configs/sim/axis/sedm/SEDM.py b/configs/sim/axis/sedm/SEDM.py new file mode 100644 index 00000000000..01eb8362d7a --- /dev/null +++ b/configs/sim/axis/sedm/SEDM.py @@ -0,0 +1,2517 @@ +#!/usr/bin/python3.11 +####################################### +# This is a component of linuxcnc +# SEDM Copyright 2026 Thomas J Powderly +# +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +####################################### + +#17.03.2026 +# Thi file should be copied tobin/SEDM and made executable. + +#07.03.2026 cleaned ~/Doenloads/SEDM of crudt +# chgd .ini to use ~/Download/SEDM/Mcodes for mcodes +# TODO backup +# docstrings +# get new clone of linuxcnc +# add my SEDM to that +# test +# if ok, notify devs of intent +# commit chgs.pulll rtequest ( jibberish GIT speak ) +# see gut howto from google +# +# TODO 26.02.2026 +# DONE BAVKUP +# DONE clean up dbug prints +# edit all test pgms ro use new etab file fdormat +# auto edit rest of etabs to new format +# +# 25.02.2026 now using new etab format +# work znegstraight zneg1orn usimg 19/ENC yable +# +# FIXED in SEDM.xml +# SPA can look like int, not so wide +# +# 22.02.2026 work onn etab ccnvrsn +""" futue: meaninmhful 1st line inm Etabs +# Note: 1st line of etb can have info +# cmpl GR+ ST-10mmsq +""" + +""" future: make fname dreom dfialogs +# The old naming 999999nn is not useful +# it was a workaround for file naming whencnc has no alpha keys +# and hal cant handle string file name +# The fdile name might be bvuilt from fialogs +# lkike Tool mat? pick one GR CU WoCo GrCu Brass, Alum Steel +# Work Matl ? St CU Alu +# Fp area ? pick from list +# Form pick one rin subgate pick a numebr fort,m list// +# these anf othe q's woul generate afile name +# (hopefully in library ) +""" + +# +""" +#22.02.2026 many days on hdwr +# now back to cnvrt etabs to new dornat +# 1st new qwaS 99999919->88888819 +# i SEE THE ETAB HAS LAST FEW ELEMENTYS UNUSED vdi ve vw +# I sont have good values dore tehm\# +# so ??? keep -'s in etab or remove 'slots' +# I sup[pose fdor lonmg term. +# the valyues sjould be left and populated later +# +""" + +# 15.02.2026 cleaned ngc file of unused m codes + +# 15.02.2026 pitch removed +# M197 fixed, had bash -eq when it should be == ( dore string) +# +# 15.02.2026 IF jump was off +# 1st run of 1EWiglZneg has no jump, screws down ok +# BUT if vhkBtn JumpENA is left OFF +# and a 3nd runs is started +# then the checkntn get marked amd Jump is ON +# The chkbtn is set just before end pof 1st pgm run +# +#15.02.2026 1WiglZneg womt run 2nds time if jump not on +# +# 13.02.2026 TODO meaninggull triple quotw indos + +# +import linuxcnc +import hal +import time +import sys, subprocess +import os.path +from random import uniform +# SEDMhdrs.py must be in /usr/lib/python3.11 +# or ~/yourRIP/lib/python +from SEDMhdrs import * + +def mkStairsJumpLegL( bP ): + """ + purpose: + Creates Jaeay and Jback lines for jump ( peck EDM)\ + when cutting a bore wiyh WoglRAD >0AND JumpENA checked. + + usage: pass a Tuple descibing breakPt + measured drom Start Point Origin (SPO) + + description: + The jump path needs to be calculated + on the fly. Powe is off during jump, + so delays are not dangerous + ( and Python is fast) + The Jump 'master' path is a line from + breakPt to anklePt to SPO. + The 'master' line is like a leg, + it has a toe, a foot line , + an ankle, a shin line and a hip (SPO) + The masterr path is sliced into 2 mini-paths. + 1) Jaway: from btrakPt + (tool position on periphery), + to the bore centerline ( anklePt) + tp Start Point Origin (SPO) + Slicing the 'amster' path + at the AJD distance, + craetes a 'hiPt' ( top of jump) + 2) Jback: from hiPt to anklePt + back to breakPt ( aka 'toe') + + The length of the jump is initialized + to the Etabl's AJD for the prsent + power stage (ThisNR) + AJD can be adjusted during cut. + Jump cycles alwys return to breakPt. + Jump cycle move without respect to + gap sensing. + A small AJD may not travel to anklePt. + An early jump may be clipped to SPO + or even onto the dootL. + """ + SPO = (0,0,0) #StartPtOffset nit Posn + # + WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + # get ctrLevel, above breakPt by ThisRA + ctrLevel = bP[SEDM.ToolAxis] - (WiglRADi * SEDM.CutDir) + # get anklePt + if SEDM.ToolAxis == 2: # Z + anklePt = ( ( 0,0,ctrLevel ) ) + if SEDM.ToolAxis == 1: # Y + anklePt = ( ( 0, ctrLevel, 0 ) ) + if SEDM.ToolAxis == 0: # X 13.02.2026 damn had = 2 and spent a day + anklePt = ( ( ctrLevel, 0, 0 ) ) + footL = L3D(bP, anklePt) + lFL = len(footL)-1 + ankleNdx = footL.index(anklePt) + shinL = L3D(anklePt,SPO) + footl = footL[:ankleNdx] # slice off anklPt from footL, + legL = footL + shinL + return legL,ankleNdx +# +def mkJupLJdnL( L, bPndx): + if SEDM.JumpLtype == JumpBoreType: + AJDi = int(SEDM.AJD *1000) + # + bPtupl = L[bPndx] + hiPtNdx = bPndx - AJDi + if hiPtNdx < 0: # clip to 1st eleme ndx + hiPtNdx = 0 + hiPtTupl = L[hiPtNdx] + # + Jback = L # use not reveresed XDList + FirstDnNdx = hiPtNdx +1 # for Jdn + # + Jback = Jback[FirstDnNdx : bPndx+1] #+1 elese clipped + # + Jaway = [] + for d in L: + Jaway.append(d) + Jaway.reverse()# list goes UP from [0] to [last] + # + firstUpNdx = Jaway.index(bPtupl) + 1 + hiPtUpNdx = Jaway.index(hiPtTupl) + # + Jaway = Jaway[firstUpNdx : hiPtUpNdx + 1] # +1 else last missed + # + + return Jaway, Jback + # + if SEDM.JumpLtype == JumpStairsType: + # 0.050 *1000 = 50 + AJDi = int(SEDM.AJD * 1000) + + bPtupl = L[bPndx] + JL, ankleNdx = mkStairsJumpLegL( bPtupl ) # ignore ankleNdx + # + # now make HupL and JdnL fdrom JL + # + lJL = len(JL) - 1 + if AJDi > lJL :# ex if 50 > len(JL)-1 + AJDi = lJL# dore stairs, 1st jump >>> + hiPtNdx = AJDi + hiPtTupl = JL[hiPtNdx]# will use later to find inex in rev'd list + # + Jaway = JL[:hiPtNdx] + # + Jback = JL # usecopy of orig + Jback.reverse() # this list is from hip [0[ to toe [last] + hiPtNdx = JL.index(hiPtTupl) + Jback = Jback[hiPtNdx:] + + return Jaway, Jback + # + if SEDM.JumpLtype == JumpOrbLeadInType: + #13.02.2026 TODO reduce same as BoreL + + AJDi = int(SEDM.AJD *1000) + # + bPtupl = L[bPndx] + hiPtNdx = bPndx - AJDi + if hiPtNdx < 0: # clip to 1st eleme ndx + hiPtNdx = 0 + hiPtTupl = L[hiPtNdx] + # + Jback = L # use not reveresed XDList + FirstDnNdx = hiPtNdx +1 # for Jdn + # + Jback = Jback[FirstDnNdx : bPndx+1] #+1 elese clipped + # + Jaway = [] + for d in L: + Jaway.append(d) + Jaway.reverse()# list goes UP from [0] to [last] + # + firstUpNdx = Jaway.index(bPtupl) + 1 + hiPtUpNdx = Jaway.index(hiPtTupl) + # + Jaway = Jaway[firstUpNdx : hiPtUpNdx + 1] # +1 else last missed + + return Jaway, Jback + # + if SEDM.JumpLtype == JumpOrbPathType: + # + AJDi = int(SEDM.AJD *1000) + bPtupl = L[bPndx] + JL, ankleNdx = mkDetourLegL( L[bPndx] ) # ignore ankleNdx + # + lJL = len(JL) -1 + if AJDi > lJL : + AJDi = lJL # 13.02.2026 damnit had AJD>>I<< + hiPtNdx = AJDi + + hiPtTupl = JL[hiPtNdx]# will use later to find inex in rev'd list + # + Jaway = JL[:hiPtNdx] + # + Jback = JL # usecopy of orig + Jback.reverse() # this list is from hip [0[ to toe [last] + # vvv hiPtNdx chgs becux liest is reveresed now + hiPtNdx = JL.index(hiPtTupl) + Jback = Jback[hiPtNdx:] + return Jaway, Jback + # +# +# vvv rqrs JumpL and doMove() +def doJump(JupL,JdnL): + """ + moves tool away from stock + for the distance of AJD + then returns + """ + # + for p in JupL: #jump up + doMove(p) + # + for p in JdnL: + doMove(p) +# +#05.02.2026 TODO small enuf to so inline +def mkJT(): # sets SEDM.endJT + """ + creates float + repressenting when next Jump + should ha[[en + """ + Tnow = time.time() + # vvv these are all floats + SEDM.endJT = Tnow + SEDM.ET +# +#05.02.2026 TODO small enuf to so inline +def chkJT(): # run this every loop while cuttinmg + """ + for Jump cycles: + reports if Cut Time is over + and it is time to Jump + """ + Tnow = time.time() + timesUp = (Tnow >= SEDM.endJT) + return timesUp +# +def IsFreebie(posn): # posn is an x y z tuplke + """ + IsFreebie decide if teh gap value cam be ignored + esp at beginning of cuty, near SPO. + Freebies are needed for simulation. + When a real EDM cut runs, + there initially is some clearance between tool and work. + So a real Gap value would be high for that + distance. + In simulation, the gap is a random + value and _might_ be low. + This low woul;d cause teh simulation + to retreat, and that is a problem + brcause there is no place to retreat. + So, do simulation, I added a cube shaped zone + at th Start Point. + The zone is 2*Freebies in size, + and any motion in that zone ihnores + the gap value PV. + Freebies are set in NOTheaders.py + """ + + f = SEDM.freebies # avoid looking it up 3x + if abs(posn[0]) > f: + return False + elif abs(posn[1])> f: + return False + elif abs(posn[2]) > f: + return False + else: + return True +# +# 14.02.2026 TODO likely there are unused/refundamt pis +# clean them out +def mkSEDMcomp(): + """ + creates the LinuxCNC hal component + for orbiting sink EDM. + """ + h = hal.component("SEDM") + # + h.newpin("EDMgrade", hal.HAL_S32, hal.HAL_OUT) + h.newpin("EDpeek", hal.HAL_BIT, hal.HAL_IN) + + h.newpin("EDreturn", hal.HAL_BIT, hal.HAL_IN) + h.newpin("EDquit", hal.HAL_BIT, hal.HAL_IN) + h.newpin("QuitHit", hal.HAL_BIT, hal.HAL_OUT) + #08.12.2025 new + h.newpin("BwdMaxHit", hal.HAL_BIT, hal.HAL_OUT) + + # 29.11.2025 3 new pins to force FWD HOLD ForceBWD + h.newpin("ForceFWD", hal.HAL_BIT, hal.HAL_IN) + h.newpin("ForceHOLD", hal.HAL_BIT, hal.HAL_IN) + h.newpin("ForceBWD", hal.HAL_BIT, hal.HAL_IN) + + h.newpin("XOffsetCmd", hal.HAL_S32, hal.HAL_OUT) + h.newpin("YOffsetCmd", hal.HAL_S32, hal.HAL_OUT) + h.newpin("ZOffsetCmd", hal.HAL_S32, hal.HAL_OUT) + # + h.newpin("isEna", hal.HAL_BIT, hal.HAL_IN) + # + h.newpin("xyzSCALEfIN", hal.HAL_FLOAT, hal.HAL_IN) + h.newpin("xyzSCALEfOUT", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("mlt", hal.HAL_FLOAT, hal.HAL_OUT) + # + h.newpin("xFBf", hal.HAL_FLOAT, hal.HAL_IN) + h.newpin("yFBf", hal.HAL_FLOAT, hal.HAL_IN) + h.newpin("zFBf", hal.HAL_FLOAT, hal.HAL_IN) + # + h.newpin("xsp", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("ysp", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("zsp", hal.HAL_FLOAT, hal.HAL_OUT) + # + h.newpin("ctr", hal.HAL_U32, hal.HAL_OUT) + # + h.newpin("inpo", hal.HAL_BIT, hal.HAL_IN) + # + h.newpin("XoffsetNow", hal.HAL_S32, hal.HAL_IN) + h.newpin("YoffsetNow", hal.HAL_S32, hal.HAL_IN) + h.newpin("ZoffsetNow", hal.HAL_S32, hal.HAL_IN) + # + h.newpin("state", hal.HAL_U32, hal.HAL_OUT) + # + h.newpin("PgmStop", hal.HAL_BIT, hal.HAL_OUT) + # + h.newpin("disableOsc", hal.HAL_BIT, hal.HAL_OUT) + + h.newpin("NR", hal.HAL_U32, hal.HAL_OUT) + # the etab file is a flat database with numbered lines of + # data NR is the line number key into a dict + h.newpin("IP", hal.HAL_U32, hal.HAL_OUT) + h.newpin("P", hal.HAL_U32, hal.HAL_OUT) + h.newpin("HV", hal.HAL_U32, hal.HAL_OUT) + + h.newpin("GVHI", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("GVLO", hal.HAL_FLOAT, hal.HAL_OUT) + + h.newpin("TON", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("TOF", hal.HAL_FLOAT, hal.HAL_OUT) + + h.newpin("ISO", hal.HAL_U32, hal.HAL_OUT) + # if True, + # ON time is dev'd AFTER ionization ( makes uniform craters) + h.newpin("AJD", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("ET", hal.HAL_FLOAT, hal.HAL_OUT) + + #new 01.02.2026 the sys time when next jump occurs + h.newpin("endJT", hal.HAL_FLOAT, hal.HAL_OUT) + # 06.02.2026 new pin JumpLtype + # defines in SEDMhdrs.py + h.newpin("JumpLtype", hal.HAL_U32, hal.HAL_IN) + # vvv new 01.02.2026, cnx to gui checkbutton + h.newpin("JumpENA", hal.HAL_BIT, hal.HAL_IN) + # Jump rqrs ENA and ON + h.newpin("JumpOn", hal.HAL_BIT, hal.HAL_OUT) + + h.newpin("ChgJumpENA", hal.HAL_BIT, hal.HAL_OUT) + + h.newpin("BWDmax", hal.HAL_U32, hal.HAL_OUT) + # max continuous LoVoltage samples, will stop vut + #15.02.2026 not used h.newpin("PulseCount", hal.HAL_U32, hal.HAL_IN)# + h.newpin("freebies", hal.HAL_U32, hal.HAL_IN)# + # + h.newpin("RADf", hal.HAL_FLOAT, hal.HAL_OUT) + # orbital radius + h.newpin("RADi", hal.HAL_FLOAT, hal.HAL_OUT) + # rad as ounts + + #vvv nerw 28.11.2025 alc 1x and save it for later + h.newpin("XtraRADf", hal.HAL_FLOAT, hal.HAL_IN)# + + #vvv err when U32 and initd/reinitydx to -1 + h.newpin("Pitch", hal.HAL_S32, hal.HAL_IN) + # defines a ation of pattern elemnent to toolaxis steps. + # like rise & run on stairs + + # wthere AJD and ET are used, can have overriding switch + h.newpin("SPAf", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("VDIf", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("VEf", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("VWf", hal.HAL_FLOAT, hal.HAL_OUT) + # + # 14.11.2025 new vvv used in egtEvalPV() + h.newpin("BWDcount", hal.HAL_U32, hal.HAL_OUT) + # + h.newpin("EtabNum", hal.HAL_U32, hal.HAL_IN)# filename , is a number as in old Heidnhain days + h.newpin("ThisNR", hal.HAL_S32, hal.HAL_OUT) + h.newpin("BegNR", hal.HAL_U32, hal.HAL_IN) + h.newpin("EndNR", hal.HAL_U32, hal.HAL_IN ) + h.newpin("NewNR", hal.HAL_S32, hal.HAL_IN) + #Edm3 request next RADf, implies dec-inng NR + # + h.newpin("UNSf", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("ThisRADf", hal.HAL_FLOAT, hal.HAL_OUT) + # + h.newpin("GenReady", hal.HAL_S32, hal.HAL_IN) # was it but code cant set that DOUT) + # + h.newpin("restart", hal.HAL_BIT, hal.HAL_IN) + # + h.newpin("FullDEPTHf", hal.HAL_FLOAT, hal.HAL_IN) + h.newpin("RufPtDEPTHf", hal.HAL_FLOAT, hal.HAL_OUT) + # in EDM, the tool never goes to the blueprint depth, + # because it has 'overburn', + # so the FullDepth is reduced to "RoughingPoint'. + # All orbits are ecursions from this point + # + h.newpin("WiglRADf", hal.HAL_FLOAT, hal.HAL_IN) + # roughing 'wiggle' keeps sides of tool cleaner, + # should be just a few microns + h.newpin("MsrdUNSf", hal.HAL_FLOAT, hal.HAL_IN) + # user must make tool smaller than blueprint by UNderSize, + # its ok to make smaller, but latger is not allowed + h.newpin("OrbitType", hal.HAL_U32, hal.HAL_IN) + # only CIRCL and DQUARE for now, + # Later Spherical, Vextor, Undercut, SubGate, CashrwGate, + # Ribulator ) make rib tool a lot narrower + # tna blueprint, buy hop left and right to + # get correct wifth + h.newpin("PlungeOrbitWanted", hal.HAL_S32, hal.HAL_IN) + # if BegNR !1= 25, then user can get 1st cut to orbit. + # User may have already cut the net shape. + + h.newpin("ToolAxis", hal.HAL_U32, hal.HAL_OUT) + # orbits occur about an axis, + # the orbit can be -X or +x, also +x -X +Y -Y + # (Linuxcnc does not have tiltable planes, + # so use sine vises etc to orient work ) + h.newpin("CutDir", hal.HAL_S32, hal.HAL_OUT) + # cuts can be POS or NEG along ToolAxis + h.newpin("PgmIsMM", hal.HAL_BIT, hal.HAL_IN) + #15.02.2026 not used h.newpin("RndPlaces", hal.HAL_U32, hal.HAL_IN) + # + #15.02.2026 not used h.newpin("EOin" ,hal.HAL_BIT,hal.HAL_IN) + #15.02.2026 not used h.newpin("EOout",hal.HAL_BIT,hal.HAL_OUT) + # + #22.11.2025 add pin and esit M162 + h.newpin("RPlaneDist", hal.HAL_FLOAT,hal.HAL_IN) + # + h.newpin("PauseCtl", hal.HAL_BIT,hal.HAL_OUT) + h.newpin("abort", hal.HAL_BIT,hal.HAL_IN) + + h.ready() + return h +# +def getPgmUnits(): + """ + query system for + unit of measure. MM or INCH, + set pins dor SmallestCmdZise + to .0001 (inch) or .001 (mm( + """ + global SEDM # some SEDM pins gets chgd + # + s = linuxcnc.stat() + s.poll() + # + tmp = s.program_units # 1 2 or 3 + if tmp == 3: + # 3 is CM + msg = "Centimeter units not supported" + c = linuxcnc.command() + c.error_msg(msg) + raise SystemExit + # tmp will be 0 1 or 2 right now + tmp = tmp - 1 # now 0 means INCH and 1 means MM + if tmp == 0:# if INCH + SEDM.PgmIsMM = False + SEDM.xyzSCALEfIN = 0.0001 + SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN + else:# else tmp == 1 meaning METRIC + SEDM.PgmIsMM = True + SEDM.xyzSCALEfIN = 0.001 + SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN +# +def trap(): + """ + utility to stop comp proceeding + """ + a = 1 + while a == 1: + a = 1 +# +def getToolAxis():# s now global + """ + All orbiting is arouns an axis. + Gets ToolAxis accorng to PLANE + G17 = 2 (Z toolAxis) + G18 = 1 (Y toolAxis) + G19 = 0 (X toolAxis) + """ + global SEDM + # + s = linuxcnc.stat() + s.poll() + + # get G17 G18 G19 info + t= int(s.gcodes[3]) + if t == 190: + SEDM.ToolAxis = 0 # for X is toolAxis + elif t == 180: + SEDM.ToolAxis = 1 # for Y is ToolAxis + elif t == 170: + SEDM.ToolAxis = 2 # for Z is ToolAxis + else: + #TODO 16.11.2025 allow any of xyz abv uvw + print(t," Err invalid Plane, shouyld be 190 180 170") + raise SystemExit +# +def L3D(begTupl,endTupl): + """ + L3D returns a list of tuples + from begTupl to endTupl. + Uses Brteasenham's line alg, #D version + """ + # + ListOfPoints = [] #empty lcist for positions on line + # + x1 = begTupl[0] + y1 = begTupl[1] + z1 = begTupl[2] + # stoe initial position into list + ListOfPoints.append( ( x1,y1,z1 ) ) + + x2 = endTupl[0] + y2 = endTupl[1] + z2 = endTupl[2] + + # find vvector component lengths + # the longest will always get inc'd when creating list + dx = abs(x2 - x1) + dy = abs(y2 - y1) + dz = abs(z2 - z1) + # + # get direction of vvecotor components + # does X go Right or Left? + if (x2 > x1): + xs = 1 + else: + xs = -1 + # does Y go Fwd or Bwd? + if (y2 > y1): + ys = 1 + else: + ys = -1 + # does Z go Upr oir Down? + if (z2 > z1): + zs = 1 + else: + zs = -1 + # calc each point/tuple along line + # case: Driving axis is X axis" + if (dx >= dy and dx >= dz): + p1 = 2 * dy - dx + p2 = 2 * dz - dx + while (x1 != x2): + x1 += xs + if (p1 >= 0): + y1 += ys + p1 -= 2 * dx + if (p2 >= 0): + z1 += zs + p2 -= 2 * dx + p1 += 2 * dy + p2 += 2 * dz + ListOfPoints.append( ( x1, y1, z1) ) + # case: Driving axis is Y axis + elif (dy >= dx and dy >= dz): + p1 = 2 * dx - dy + p2 = 2 * dz - dy + while (y1 != y2): + y1 += ys + if (p1 >= 0): + x1 += xs + p1 -= 2 * dy + if (p2 >= 0): + z1 += zs + p2 -= 2 * dy + p1 += 2 * dx + p2 += 2 * dz + ListOfPoints.append( ( x1, y1, z1) ) + # case: Driving axis is Z axis + else: + p1 = 2 * dy - dz + p2 = 2 * dx - dz + while (z1 != z2): + z1 += zs + if (p1 >= 0): + y1 += ys + p1 -= 2 * dz + if (p2 >= 0): + x1 += xs + p2 -= 2 * dz + p1 += 2 * dy + p2 += 2 * dx + ListOfPoints.append( ( x1, y1, z1) ) + # + return ListOfPoints +# +# 14.02.2026 TODO +# do not scatter initializations thru code +# slammed a few lines down vvv +# RufPtTupl = None # make it globally readable +AllLines=[] +fqfn="" # Fully Qualified File Name ibcludes absolute path +EtabDict ={}# each EDM gnerator settling (Stage) +# is accessed as EtaabDict[Nr] +# vvv dummy value, ui just so it is global +RufPtTupl = ( (-100000,-100000,-100000) ) + +def getStartPtF(): + """ + All cuts measure from StartPointOrigin (DPO) + All cuts begin at Rplane, + 'above' the SPO, outside of stock. + + only callewd 1x per cut + + 14.02.2026 TODO years agao early in this code + i had issues with vakues not being rady + and adopted using short sleep's to ensure values were ok + TODO old voodoo should be understood and sleeps removed + """ + # wait for position to be true + time.sleep(0.1)# was ng at 0.01 + # collect posn at rest + SEDM.xsp = SEDM.xFBf # x posn feedback NOE + SEDM.ysp = SEDM.yFBf + SEDM.zsp = SEDM.zFBf +# +def setGen(NRval): + """ + Sets parametyers in the EDM POWER SUPPLY + ( aka Generator or Spark Generator) + + This func can be cvalled 2 ways + 1) with the key to a dictionary or parameters + 2) with key '0' meaning clear + the generator. + + The dunction relies on the data order in the dile . + + The SEDM system is an automatically + sequencing system. + When a single tool 'roughs' the net shape, + The system automtically decreaes the power + and rfinne the foem. + There are many 'finitions, + carried out automatically. + + The Generator will get + all data neccesary to cut. + As of 14.02.2026, the Generaor + is only a PyVCP xml GUI + That Gui could become the user I/F to the real gnenratyor + + There are a _lot_ of pins to a generator + 14.02.2026 TODO + reviewe list + remove unneede code + + The data for generator is held + in file called 'ETables'. + Each Etable is a list power stages + from more powqerdul to less powewrful. + Eaxh stage has a key 'NR' + each key can retrieve a + set of data for the generator + NRs run from 25 to 1. + Etables always begin at NR 25. + So the NR decreases as the cut progresses. + """ + global EtaabDict + # + if NRval != 0: + """ + 0 is for a breand new Etab + or before abort/resime, + no stages used yet + """ + NRstr = str(NRval)#key to dict is of form 'keyname' ( note ticks~) + # + SEDM.NR = NRval # local storage on SEDM pin + SEDM.IP = EtabDict[NRstr][0] #'peak' current + SEDM.P = EtabDict[NRstr][1] #Pollarity + SEDM.HV = EtabDict[NRstr][2] #ignitionVoltage + """ + a milliamp supply used to initialize the spark, + a higher HV makes it easier for system to 'see' + on smooth surfaces, where the highest point is + harder to distiguish + """ + # + # TODO vvv for real use + #SEDM.GVHI = EtabDict[NRstr][3] + #SEDM.GVLO = EtabDict[NRstr][4] + # TODO vvv for testing + SEDM.GVHI = 50#35#40# 45# 2 #45 # + SEDM.GVLO = 40#28#30# 35# 1 #40 # + # + SEDM.TON = EtabDict[NRstr][5] + SEDM.TOF = EtabDict[NRstr][6] + SEDM.ISO = EtabDict[NRstr][7] #in IsoPulse mode, + # + SEDM.AJD = EtabDict[NRstr][8] + # 'peck' cycle jump distance, decimal mm + SEDM.ET = EtabDict[NRstr][9] + # 'peck' cycle cut duration, decimal Secs + # + SEDM.BWDmax = EtabDict[NRstr][10] + # max number of contiguous low voltage samples, + # eceeding will cause abort and return to start point + # + SEDM.RADf = EtabDict[NRstr][11] #radius per side + SEDM.SPAf = EtabDict[NRstr][12] #spherical step angle + # for sphertical orbit + # a hemisphere is a stack of circles + # these data are placeholders, neyonf my ability + # to measueree and erecord + SEDM.VEf = EtabDict[NRstr][13] #electrode wear + SEDM.VWf = EtabDict[NRstr][14] #MMR metal removal rate + SEDM.VDIf = EtabDict[NRstr][15] #surface roughness + # + SEDM.ThisNR = NRval # non zero + # + else: # NRval == 0 means clear the gennrator + NRstr = "0" #str(NRval) + # + SEDM.BWDcount = 0 + SEDM.CutDir = 0 + SEDM.EtabNum = 0 + SEDM.BegNR = 0 + SEDM.EndNR = 0 + # + SEDM.FullDEPTHf = 0 + SEDM.MsrdUNSf = 0 + SEDM.RADf = 0 + SEDM.RufPtDEPTHf = 0 + # + SEDM.state = 0 + # + SEDM.xsp = 0 + SEDM.ysp = 0 + SEDM.zsp = 0 + # + #data specific to Etaab and TechGui + SEDM.NR = 0 + SEDM.IP = 0 + SEDM.HV = 0 + SEDM.P = 0 + SEDM.ISO = 0 + SEDM.BWDmax = 0 + SEDM.AJD = 0 + SEDM.ET = 0 + # + #31.01.2026 TON TOF are integer uSec + SEDM.TON = 0 + SEDM.TOF = 0 + # + SEDM.GVHI = 0 + SEDM.GVLO = 0 + # + SEDM.SPAf = 0 + # + SEDM.VEf = 0 + SEDM.VWf = 0 + SEDM.VDIf = 0 + # + # TODO vvv + # vvv **** spcl values NOT set to 0 + #25.11.2025 make sure user answered Pitch w value >=0 + SEDM.Pitch = -1 + # + SEDM.ThisNR = -1 # after clean up + # + SEDM.inpo = False + SEDM.isEna = False +# +def parseEtab(fqfn): + """ + builds a dict from an ENC file + key = NR, + value = list of paarms + Eaxh NR is a set of cuttimg paramers. + The Largets NR ( 25) is where most cuts begin + It will havea large overburn and no orbit. + The subbsequent NRs have decreasing power + and increasing orbital 'radius'. + The enrty for 'radius' on NR 25 is actually + UNS 'undersize'. + The user enters the "measured underze'. + This must be less than or equal to the + Etable's undersize. The difference is + accomodated by the code. The Correct + cavity size and dpeth are maintained. + The energy resulting from the NR's parameters, + will have a 'reach' propotional to the product + of OnTime and Current and OpenVoltage + andthe Dielectric strength of the medium. + ( in general ). + As the joules decrease, the tool needs to + get closer to the stock to get the spark + phenomna to occur. + + That translation is the orbiting motion. + The tool never gets to the 'print' depth. + The tool position is restrined by the overburn value. + The overburn values are derived from many published + data. (sort of LLM for EDM) + These data were 'curve fit' to get generic formulae + independant of commercial manufactures. + """ + + global AllLines # + global EtabDict # + # + # open raed and close etab fille + fhndl=open(fqfn, 'r') # + if os.path.isfile(fqfn) != True: # + print("ffile nopt exist ", fqfn) # + raise SystemExit # + # + AllLines = fhndl.readlines() # + # TODO need err hndlimg if file not found and file + # empty or file ng + fhndl.close() # + # + # strip newlines + for i in range(0,len(AllLines)-1): # + AllLines[i]=AllLines[i].rstrip() # + # + # begin build dict key is NR val is a list (of params) + EtabDict ={} # # each NR or Staage is accessed as EtaabDict[Nr] + # + # get rid of 1st 2 lines, they just make file man readable + AllLines.pop(0) # # 1st line has etab fname old style 999999nn.E INCJ or MM and sometomes useless P + AllLines.pop(0) # # get wid of what was 2md line read + # + ####################### + # clean up list of lines + # remove trailg whitespace + ll= len(AllLines)-1 # + for i in range(0,ll): # + AllLines[i]=AllLines[i].rstrip() # + # remove empty lines + for i in range(0,ll): # + if AllLines[i]=="": # + AllLines.pop(i) # + else: # + # remove lines begommomg woth space char + if AllLines[i][0]==" ": # + AllLines.pop(i) # + else: # + # remove line brgiining w neewline + if AllLines[i][0]=='\n': # + AllLines.pop(i) # + else: + # remove lines == '[END]' + if AllLines[i]=="[END]": + AllLines.pop(i) + # + # ========CNVRT Strgs to Floats and Ints ============== + numLines=0 # + # ########## + # # BUILD DICT + # ########## + nl= len(AllLines)-1 # + + #process all remainiung lines + for i in range(0,nl): # + # break long string into list of substrings + lineParts=AllLines[i].split() # + + # linnePartrs[0] is IP + nP = len(lineParts)-1 # + # + tupl=() # + # TODO +1 seems wrong, but it 'worked' + for lPartNdx in range(1, nP+1): # # skip 0th thats Nr the key lpl already is leen *vlah) -1 + + ftmp=float(lineParts[lPartNdx]) # + + + + + """# + #/////// for new + #25.02.2026 FOR NEW STYLE ETABS,,, + # OLDNOTE skip #7 AJD 8 ET 15 RAD 16 SPA + # NEWNOTE 24.02.2026 does lineParts start w NR or IP, + # thats would chg all ndxsd + # NEW NOTE 24.02.2026 need to chg code for 3 indices + # NEW NOTE 24.02.2026 new schem 8 AJD 9 ET 11 RAD 12 SPA + # NEW NOTE 24.02.2026 those are the only floats in + # new xsheme + # 25.02.2026 ndxs 7 8 15 16 + # are for lists beginning at IP + # ? in 19/WBC got 15 16 look ok? + # RESULT [0] is val of IP (noy NR) + # i say 8 AJD 9 ET 11 RAD 12 SPA are floats in the dile (* mno cnvrsb needed) + if ( (lPartNdx != 8) and ( lPartNdx != 9) and ( lPartNdx != 11) and (lPartNdx != 12) ): + tupl=tupl+( int(ftmp),) # weird comma to make it + # a tuple so iy can be concvatenated + # + else: + tupl=tupl+( ftmp, ) + # ----- + ////// for new + #"""# + + + + + #"""# + #\\\\\\ for old + if ( (lPartNdx != 9) and ( lPartNdx != 10) and ( lPartNdx != 12) and (lPartNdx != 13) ): + tupl=tupl+( int(ftmp),) # weird comma to make it a tuple so iy can be concvatenated + else: + tupl=tupl+( ftmp, ) + + #/// end old + #"""# + + + + + # + if tupl != (): + numLines+=1 + EtabDict[ lineParts[0] ] = tupl[0:] # 25.02.2026 isnt [9:] same as []?? + # looked ok rint(9741,EtabDict[ lineParts[0] ] ) + """ + print() + print(989,EtabDict[lineParts[0]][9]) + print(989,EtabDict[lineParts[0]][10]) + print(989,EtabDict[lineParts[0]][12]) + print(989,EtabDict[lineParts[0]][13]) + print() + # NR 25 got + #3.0 10 0.0 0 + #NR 24 got + #3.0 10 45.0 0 + #NR 12 got + #3.0 10 3.0 0 + #which are + # ET CB SPA VDI + """ + + """ + # I want 8 9 11 12 + print() + print(989,EtabDict[lineParts[0]][8]) + #print(989,lineParts) + # got 989 ['25', '91', '0', '0', '40', '30', '440', '212', '0', '2.032', '3.0', '10', '0.635', '0.0', '0', '0', '0'] + # so lineparts begins at NR so interesting vcalue is at + # EtabDict index + 1 + print(989,lineParts[9]) + #trap() + + print(989,EtabDict[lineParts[0]][9]) + print(989,lineParts[10]) + print(989,EtabDict[lineParts[0]][11]) + print(989,lineParts[12]) + print(989,EtabDict[lineParts[0]][12]) + print(989,lineParts[13]) + # either the list begins at NR or ... + # those ^^^ data are correct + # check 0yh to see if EtabDict[NR][0] is NR (25) or IP (~100) + #print(989,EtabDict[lineParts[0]][0]) + # NB this is LineParts[] not EtabDict + # i get IP values not NR valyes + # result YES Etab9 is lineParts9 + print() + """ +# +def mkThisRADf(): # used every ThisNR EXCEPT 25 ( handled by mkRufPtTup/// l) + + SEDM.XtraRADf = round(SEDM.MsrdUNSf - SEDM.UNSf,3) + + if SEDM.ThisNR != 25: # call herte b4 dec'd + SEDM.ThisRADf = SEDM.RADf + SEDM.XtraRADf + # now make an INT of 'steps' in ThisRADf + # store it in SEDM.RADi + x = SEDM.ThisRADf + # SEDM.xyzSCALEfOUT or IN are .002 for MM and .0001 for Inch + x = x * (1/SEDM.xyzSCALEfOUT) + x = round(x) + SEDM.RADi = int(x) + else: # ThisNR == 25 + SEDM.UNSf = SEDM.RADf + SEDM.ThisRADf = 0.0 # there is no orbit on NR 25, only wigl + SEDM.RADi = 0 # there is no orbit on NR 25, only wigl +# +#05.02.2026 this vvv looks at ctrl variable PV +# In EDM it would be called GapValue +# a voltage analgous to distannce between +# too and workpice +# This valie is constantly monitored, +# So, it is ahanfly place tp do other checks +# like\: +# did user pree PEEK nutton? +# Is it time to do a 'jump' ( fluching techique) +#06.02.2026 vvv chg to pass ndx not tipl +# CutL should become global +def getEvalPV( Ltype,L,ndx ): # rtns FWD HOLD BWD for EDM + # TODO06.02.2026 xhg pnow s tp l[ndx] + """ doc line + Rtruns a value that controls tool position. + This value is 1 of FWD HOLD or BWD. + The value is from a random.uniform call, + which is filtered by a software + window comparator. + + The returned value is similar to the + GapValue in many EDM process controls. + + The limits for the call to uniform() + are FvMin and GvMax taken from a file + similare tro an .ini file ( called SEDMhdrs,py) + + The evaluation of the uniform value uses + 2 threshodls forming the window comparator. + These thrsholds are GvHi and GvLo. + + Thos 2 parameters are obtained from a cutting technology tabvle. + ( ETable ) + + The value from uniform can be above the GvHi threshold, + and evaulates to FWD. + Or, the values can be below the GvLo threshold, + evaluating to DWD. + Else, the value is between the thresholds, + evaluating to HOLD. + + Th EDM motion is simply followinga rpedetermined + list of XYZ tuples. Thes tuples are adjacent, and the + FWD HOLD VWD deide the next smae or previous tuple + in the lts. + """ + # for debugm i pu EDMgrade on a pin do halmeter can onserve + # 03.01.2026 straight kubne bore alwayts FWD , 1wiglZneg gets bwds gets holds + # + SPO = ( (0,0,0) ) + """ + # This dunction is central to the entire system + # so central, and called fo often, + # it is also where the operattor + # can choose to PEEK RETURN or QUIT. + # + """ + # + # handle PEEK Return QUIT btns + SEDM.QuitHit = False; #no lingetring flags + # + # ceck if time to jump + if (SEDM.JumpENA == True) and (SEDM.JumpOn == True): + t2jump = chkJT() + if t2jump: + JupL,JdnL = mkJupLJdnL(L,ndx) + doJump(JupL,JdnL) + mkJT() # make a new endJT + # + if SEDM.EDpeek == True: + SEDM.disableOsc = True # power off asap , during tool withdrawl + + # return began to work, but at bP it rtnd to SPO + # i trhibnk becus PEEK still active + # ao tyurn it off like the other btns get turnmed off + # YAY peek return quit work + SEDM.EDpeek = False + + peekL = [] + retL = [] + peekL, retL = mkPeekL( L[ndx] ) + doExitL(peekL) + # + # at SPO, user just did PEEK + while 1: + if SEDM.EDquit == True:# vvv already at SPO becuz ^^^ + SEDM.disableOsc = True + SEDM.QuitHit = True + SEDM.EDquit = False # release btn + return BWD #retval is bogud, caller must test Quit and Return before eval + if SEDM.EDreturn == True :# more readble than elseif , + # the reason why is not hidden + + # this vvv setgen is dore RETURN after PEEK + setGen(SEDM.ThisNR) # maybe useless. unnecc + + SEDM.disableOsc = False + doExitL(retL)# rwtL was made during Peek hanfler + SEDM.EDreturn = False # 05.01.2026 missimg turn of btn + # + + # NO DONT RETURN JUDST CONTINUE return FWD # cade in ca;;er excpect FWD to continue + # well don t leave thid func, cont into get PV + #break # tricky with frerebies, well freebies is 20 now + + return FWD + #end while 1 + #end if SEDM.EDpeek == True + #/// can i get return wokinmg + elif IsFreebie(L[ndx]) == True: + return FWD # was EDMgrade = FWD + #ng EDMgrade = FWD # get return continuing??? + #/// + else: # else PEEK was not pressed se use PV + pv = uniform(GVMIN, GVMAX)# GVMAX GV SEDM.GVHI: # HIGVLIM in SEDMhdrs.py + SEDM.BWDcount = 0 + #29.12.2025 wasreturn FWD + EDMgrade = FWD + elif pv < SEDM.GVLO:# LOGVLIM in SEDMhdrs.py + SEDM.BWDcount += 1 + if SEDM.BWDcount >= SEDM.BWDmax: + SEDM.BwdMaxHit == True + EDMgrade = BWD + else: + # 29.12.2025 was return HOLD # caller can ignore it + EDMgrade = HOLD + # common exit for PV + SEDM.EDMgrade = EDMgrade + return EDMgrade +# end test +# +def mkDetourLegL( ToePt ): + # this makes a legL fro, toe to amnkl to jip + # + SPO = (0,0,0) #StartPtOffset nit Posn + # + footL = L3D( ToePt , RufPtTupl) + # slice off ankle, its also on end of shinL + lfL = len(footL)-1 + footL = footL[:lfL] + + # make shinL + shinL = L3D(RufPtTupl ,SPO) + # + lsL = len(shinL) - 1 + ankleNdx = lfL + # join foot bone to shinbone + legL = footL + shinL + # + #03.01.2026dbug + # make sure footL[0] === TorPt + return legL, ankleNdx +# +# TODO vvv BAD NAME +# code reads like it can use +# CtrPt that is NOT RufPtTupl +#10.02.2026 in YposWiglNR17-15.ngc +# when moving from rufpttuple to peri +# there is no Z component +# but the X should be inc'ing from 0 tp radius +# +def mkOrbitEntryLegL( EntryPt ): + SPO = (0,0,0) #StartPtOffset nit Posn + + # make CtrPt tupl using radi and entrypt + if SEDM.ToolAxis == 2: #Z + cZ = EntryPt[2] + cZ -= SEDM.RADi * SEDM.CutDir + CtrPt = ( ( 0, 0, cZ) ) + elif SEDM.ToolAxis == 1: #Y + cY =EntryPt[1] + #10.02.2026 vvv i used -= for toolAxis =2 + #cY += SEDM.RADi * SEDM.CutDir + cY -= SEDM.RADi * SEDM.CutDir + CtrPt = ( ( 0, cY, 0 ) ) + else: #X + cX = EntryPt[0] + #10.02.2026 vvv i used -= for toolAxis =2 + #cX += SEDM.RADi * SEDM.CutDir + cX -= SEDM.RADi * SEDM.CutDir + CtrPt = ( ( cX, 0, 0) ) + # + footL = L3D( EntryPt, CtrPt ) # path exits at 'TOE' + # I want footL[0] to be on peri + # becuz 1st parm in L3D is [0]th + lfL = len(footL)-1 + ankleNdx = lfL + footL = footL[:lfL]# slice off ankle, + # its in the shinL anyway + # + shinL = L3D( CtrPt, SPO) # 1st parm is 0th + # join foot bone to shinbone + legL = footL + shinL + # ndx anklNdx is wghere tool is start of EntryLegL + # + # should cont to doOrbL + return legL, ankleNdx +# +def mkFootLeadInL( PathEntryPt ): + # passing PathEntryPt allows HORZ + # or 45deg approackh to periemeter + SPO = (0,0,0) #StartPtOffset nit Posn + # + footL = L3D( RufPtTupl, PathEntryPt ) # path exits at 'TOE' + footLen = len(footL) + footL = footL[1:footLen -1] + # + return FootLeadInL +# +def mkPeekL( pNow ): + + SPO = ( (0,0,0) ) + if SEDM.ToolAxis == 2: + # if at ctr + if (pNow[0] == 0) and (pNow[1] == 0): + xL = L3D( pNow, SPO) + rL = L3D( SPO, pNow) + + # test adjacency + return xL,rL + else:# else NOT at ctr + # 27.11.2025 if cutting sown, + # then REDUCE the distancve to 0,0,0 + # so, subtract an neg numbert to get a less neg result + ctrPosn = ( (0,0, pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir) ) ) + elif SEDM.ToolAxis == 1: + if (pNow[0] == 0) and (pNow[2] == 0): + xL = L3D( pNow, SPO) + rL = L3D( SPO,pNow) + + #test asjacenvy + return xL,rl + else:# else NOT at ctr + #27.11.2025 subtract + ctrPosn = ( (0, pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir) ,0) ) + elif SEDM.ToolAxis == 0: + if (pNow[1] == 0) and (pNow[2] == 0): + xL = L3D( pNow, SPO) + rL = L3D( SPO, pNow) + + # test adjacenvy + return xL, rL + else:# else NOT atr ctr + #27.11.2025 subtract + # 12.02.2026 was + #ctrPosn = ( (posn[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir),0,0) ) + ctrPosn = ( (pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir),0,0) ) + # only those NOT atr xtr are left + footL = L3D( pNow,ctrPosn) + shinL = L3D(ctrPosn,SPO) + # + xL = footL[:(len(footL)-1) ] + shinL + # 27.11.2025 each sublist need to be reversed + shinL.reverse() + footL.reverse() + rL = shinL[:(len(shinL)-1) ] + footL + + # test adjacency xL + #msg = "in mkPeekL, exit path 'xL' is not adjacent" + #chkListAdj(xL,msg) # wonmt process if false, + # + return xL,rL +# +def mkcL( radi, cLevel ): # pass LeadInLine + # BRESENHAM CIRCLE PATH PLANNER, THANK YOU MR b, NO FLOATS NEEDED! AND FAST + #--------beg octant 1 of 8 + oct1L = [] + a = radi + b = 0 + # + da = 1 - ( radi + radi ) + db = 1# dTER = 1 + re = 0 # radius error + # + while a >= b: # + if SEDM.ToolAxis == 2: #Z plnne is XY + tupl = (a, b, cLevel ) + + + elif SEDM.ToolAxis == 1: #Y plane is ZX + tupl = ( a, cLevel, b) + elif SEDM.ToolAxis == 0: #X plane is YZ + tupl = (cLevel, a, b) + oct1L.append( tupl ) + # ------------------- + # ----- mid loop + b = b + 1 # always inc b + re = re + db # re = re + dTER + db = db + 2 #dTER = dTER + 2 + if ( ( (re + re ) + da ) > 0 ):# if (( (re + re) + dSEC ) > 0 ): + a = a - 1 + re = re + da #re = re + dSEC + da = da + 2 # dSEC = dSEC + 2 + # -- end while + l = len(oct1L) # calc 1x and keep it available + # ------- end octant 1 + # + # ------- beg octant 2 + oct2L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct1L[ndx][1] + nuy = oct1L[ndx][0] + nuz = oct1L[ndx][2] + tupl=( (nux,nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct1L[ndx][2] + nuy = oct1L[ndx][1] + nuz = oct1L[ndx][0] + tupl=( (nux,nuy,nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct1L[ndx][0] + nuy = oct1L[ndx][2] + nuz = oct1L[ndx][1] + tupl=( (nux,nuy,nuz) ) + # + oct2L.append(tupl) + # + # ------- beg octant 3 + oct3L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct2L[ndx][0] + nuy = oct2L[ndx][1] + nuz = oct2L[ndx][2] + tupl=( (-nux,nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct2L[ndx][0] + nuy = oct2L[ndx][1] + nuz = oct2L[ndx][2] + tupl=( (-nux,nuy,nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct2L[ndx][0] + nuy = oct2L[ndx][1] + nuz = oct2L[ndx][2] + tupl=( (nux,-nuy,nuz) ) + # + oct3L.append(tupl) + # ------- beg octant 4 + oct4L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct3L[ndx][1] + nuy = oct3L[ndx][0] + nuz = oct3L[ndx][2] + tupl=( (-nux,-nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct3L[ndx][2] + nuy = oct3L[ndx][1] + nuz = oct3L[ndx][0] + tupl=( (-nux,nuy,-nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct3L[ndx][0] + nuy = oct3L[ndx][2] + nuz = oct3L[ndx][1] + tupl=( (nux,-nuy,-nuz) ) + # + oct4L.append(tupl) + # ------- beg octant 5 + oct5L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct4L[ndx][0] + nuy = oct4L[ndx][1] + nuz = oct4L[ndx][2] + tupl=( (nux,-nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct4L[ndx][0] + nuy = oct4L[ndx][1] + nuz = oct4L[ndx][2] + tupl=( (nux,nuy,-nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct4L[ndx][0] + nuy = oct4L[ndx][1] + nuz = oct4L[ndx][2] + tupl=( (nux,nuy,-nuz) ) + # + oct5L.append(tupl) + # ------- beg octant 6 + oct6L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct5L[ndx][1] + nuy = oct5L[ndx][0] + nuz = oct5L[ndx][2] + tupl=( (nux,nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct5L[ndx][2] + nuy = oct5L[ndx][1] + nuz = oct5L[ndx][0] + tupl=( (nux,nuy,nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct5L[ndx][0] + nuy = oct5L[ndx][2] + nuz = oct5L[ndx][1] + tupl=( (nux,nuy,nuz) ) + # + oct6L.append(tupl) + # ------- beg octant 7 + oct7L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct6L[ndx][0] + nuy = oct6L[ndx][1] + nuz = oct6L[ndx][2] + tupl=( (-nux,nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct6L[ndx][0] + nuy = oct6L[ndx][1] + nuz = oct6L[ndx][2] + tupl=( (-nux,nuy,nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct6L[ndx][0] + nuy = oct6L[ndx][1] + nuz = oct6L[ndx][2] + tupl=( (nux,-nuy,nuz) ) + # + oct7L.append(tupl) + # ------- beg octant 8 + oct8L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct7L[ndx][1] + nuy = oct7L[ndx][0] + nuz = oct7L[ndx][2] + tupl=( (-nux,-nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct7L[ndx][2] + nuy = oct7L[ndx][1] + nuz = oct7L[ndx][0] + tupl=( (-nux,nuy,-nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct7L[ndx][0] + nuy = oct7L[ndx][2] + nuz = oct7L[ndx][1] + tupl=( (nux,-nuy,-nuz) ) + # + oct8L.append(tupl) + # + # + # concat octants + # then remove duplicates + # where lists overlap + cL=[] + #07.10.2025 damnit i didnt continu l;ibe correvct, fo iy hard way + cL = oct1L + oct2L + oct3L + oct4L \ + + oct5L + oct6L + oct7L + oct8L + # + # vvv trick to removve duplicate list entries + cL = list(dict.fromkeys(cL)) + + return cL +# +def mksqrL( radi,cLevel):# yeah radius is bad word but its ok + sqrL = [] + # 29.11.2025 RADi passed + + # Right Middle a,b + rMida = radi #like 5,0 was SEDM.RADf # wasradCounts + rMidb = 0 + # Top Right a,b + tRa = rMida # was Mda eg 5,5 + tRb = rMida # wsa Mda + # Top Left a,b + tLa = -(rMida) + tLb = rMida + # Bot Left a,b + bLa = tLa + bLb = -(rMida) + # Bot Right a,b + bRa = tRa + bRb = bLb + # + # BEWARE looks like i calc thuis 2x, once outrside, onece insidee func + #sqrDp = RufPtTupl[ ToolAxis ] + ( CutDir * radi ) + + sqrDp = cLevel + + # --------------- + if SEDM.ToolAxis== 2: #Z G17 XY plane + topRtHalfL = L3D( (rMida, rMidb , sqrDp) , (tRa,tRb , sqrDp) ) + topL = L3D( ( tRa, tRb , sqrDp) , (tLa,tLb , sqrDp) ) + leftL = L3D( ( tLa, tLb , sqrDp) , (bLa, bLb , sqrDp) ) + botL = L3D( ( bLa, bLb , sqrDp) , (bRa, bRb , sqrDp) ) + botRtHalfL = L3D((bRa,bRb,sqrDp),(rMida,rMidb,sqrDp)) + + if SEDM.ToolAxis== 1: + topRtHalfL = L3D( (rMida, sqrDp, rMidb ) , (tRa, sqrDp ,tRb ) ) + topL = L3D( ( tRa, sqrDp, tRb ) , (tLa, sqrDp, tRb ) ) + leftL = L3D( ( tLa, sqrDp ,tLb ) , (bLa, sqrDp, bLb) ) + botL = L3D( ( bLa, sqrDp, bLb) , (bRa, sqrDp, bRb ) ) + botRtHalfL = L3D( ( bRa, sqrDp, bRb ) , (rMida, sqrDp, rMidb ) ) + if SEDM.ToolAxis== 0: + topRtHalfL = L3D( ( sqrDp, rMida, rMidb ) , ( sqrDp, tRa,tRb ) ) + topL = L3D( ( sqrDp, tRa, tRb ) , ( sqrDp, tLa, tLb ) ) + leftL = L3D( ( sqrDp ,tLa, tLb ) , ( sqrDp, bLa, bLb) ) + botL = L3D( ( sqrDp, bLa, bLb) , ( sqrDp, bRa, bRb ) ) + botRtHalfL = L3D( ( sqrDp, bRa, bRb ) , ( sqrDp, rMida, rMidb ) ) + #----------------------- + sqrL = topRtHalfL[0: len(topRtHalfL) -1 ] \ + + topL[0: len(topL)-1]\ + + leftL[0: len(leftL)-1]\ + + botL[0: len(botL)-1]\ + + botRtHalfL[0: len(botRtHalfL)-1]\ + # + #sqrL.append( topRtHalfL[0]) + + # TODO last cell is dupw of 1st cell + return sqrL +# +def mkOrbitPathL(radi, cLevel): + + # 10.02.2026 ???? doe opL contain leadinline>>> + + if SEDM.OrbitType == CIRCLE: + orbL = mkcL( radi, cLevel) + entryPt = orbL[0] + # add a cxopy of 1st posn onto end of list + orbL.append(entryPt) # dipe 1st to last + # + if SEDM.OrbitType == SQUARE: + orbL = mksqrL( radi,cLevel) + entryPt = orbL[0] + orbL.append(entryPt) # dipe 1st to last + # + # 04.01.2026 c hec klist for SPO + SPO = ( ( 0,0,0 ) ) + + """ re: tall skinny triangles + # this code never tripped + # so the tall skiunny trinagle tip + # is Not SPO + # or + # not due to the path list + for p in orbL: + if p == SPO: + print(1555,"orbL containds SPO") + """ + # + return orbL +# +def mkDetourWiglL( posn): #SEDM.ToolAxis ): + # + WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + + cDeep = posn[SEDM.ToolAxis] - ( WiglRADi * SEDM.CutDir) + + if SEDM.ToolAxis == 2: + CtrNow = (0,0,cDeep) #posn[SEDM.ToolAxis]) + elif SEDM.ToolAxis == 1: + CtrNow = (0,cDeep,0) #posn[SEDM.ToolAxis],0) + elif SEDM.ToolAxis == 0: + CtrNow = (cDeep,0,0) #posn[SEDM.ToolAxis],0,0) + # + footL = L3D(posn,CtrNow) + # + shinL = L3D( CtrNow, (0,0,0) ) + WiglEscL = footL + shinL + ankleNdx = len(footL) + # + return WiglEscL, ankleNdx +# +def doOrbL( OrbL): # begins at EnrtyPt + # ends at RufPtTupl NOT at SPO + SPO = ( ( 0,0,0) ) + + # 12.02.2026 TODO chg to goodLim badLim so it reads like others + endNdx = len(OrbL) -1 + begNdx = 0 + + #12.02.2026 new 3 lines do vvv alays if SEDM.JumpENA == True: + SEDM.JumpLtype = JumpOrbPathType + SEDM.JumpOn = True + + OrbEndPt = OrbL[endNdx] + + #02.01.2026 why start at ndx 1 other codes start at ndx 0 + ndx = 1 + # + doMove(OrbL[ndx]) + # + # ??? importannt ??? not yet SEDM.JumpoOn = True + while 1: # # seq is + nextDir = getEvalPV( JumpOrbPathType,OrbL,ndx ) + # + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + return + # rtn w flag set let CUPA move to ctr, move to SPO + else: + if nextDir == FWD:# check all done and SUCCESS + if ndx == endNdx: #goodLim = len(OrbL) -1 + # + # if ALREADY at end of orbList and FWD + loL = L3D(OrbL[ndx],RufPtTupl) + doExitL(loL) # MOVES TO RUFPTTUPL NOT SPO + return + # rtn w NO flag set p = RufPtTupl no flags + # + else: # else FWD and ndx < goodLim + oldP = OrbL[ndx] + ndx += 1 + newP = OrbL[ndx] + # + doMove(newP) + #test fatyal flags + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + SEDM.JumpOn = False + return + # rtn w flag set + # let CUPA move to ctr, move to SPO + # + elif nextDir == BWD: + # done aLREADY 1st check for fatal + # + bP = OrbL[ndx] #make a detour path frm BreakPt bP + legL,ankleNdx = mkDetourLegL(bP) + doDetourLegL(legL,begNdx) + # 0 is BegNdx , hwre to start in List + # + if ( SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + SEDM.JumpOn = False + return +# +def doExitL( xL): # no getEvalPV, just cloicck out stepsxl[0] is + ndx = 0 + goodLim = len(xL)-1 + badLim = 0 + while ndx < goodLim: # + # + oldP = xL[ ndx ] + ndx += 1 + newP = xL[ ndx ] + # + doMove( newP ) + time.sleep(.001) +# +def doMove( posn): # caller must make sure podn is adjacen to last + # + # 02.01.2026 neccc this is the cmd to move to posn + SEDM.XOffsetCmd = posn[0] + SEDM.YOffsetCmd = posn[1] + SEDM.ZOffsetCmd = posn[2] + # !?!? NECC yes !!!thius is MIN and NECC + time.sleep(0.001) +# +def getAtctr(posn): + #rtns atctr CtrPosn + if SEDM.ToolAxis == 2:# Z + if (posn[0] == 0) and (posn[1] == 0): + atctr = True + else:# else tool is NOT at ctr + CtrPosn = ( ( 0,0,posn[SEDM.ToolAxis] ) ) + atctr = False + elif SEDM.ToolAxis == 1 : # Y + if (posn[0] == 0) and (posn[2] == 0): + atctr = True + else: + CtrPogsn = ( ( 0,posn[SEDM.ToolAxis],0 ) ) + atctr = False + elif SEDM.ToolAxis == 0:# X + if (posn[1] == 0) and (posn[2] == 0): + atctr = True + else: + CtrPosn = ( ( posn[SEDM.ToolAxis],0,0 ) ) + atctr = False +# +def mkStairsL( cL): # now RufPtTupl is global;ly readable + # + s = SEDM.CutDir # just a short name + StairsL=[] # empty list to hold stairsteps + WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + TopStairLevel = ( s * WiglRADi) + # 23.12.2025 REMEBNER rUFpTtUPL MAY BE RADI ABOVE + # DEEPEST PT OF STAIRS + beg = abs(TopStairLevel) + RufPtDepth = RufPtTupl[SEDM.ToolAxis] + BotStairLevel = RufPtTupl[SEDM.ToolAxis] + TopStairLevel + end = abs(BotStairLevel) + # + cLlen = len(cL) # yes, not -1 + # loop runs from 0 to dpethOfStiars + # DepthOfStairs is + # (deepest - topstairsDept) + for i in range(0,(end - beg) + 1 ): # 61): + cLndx = i % cLlen + deepNow = TopStairLevel + (i * s) + # get 2 axis from cL pattern, + # calc ToolAxis posn, then store tupl + tmpX, tmpY, tmpZ = cL[cLndx] + # retrieve but ignore toolaxis value + # Next, calc ToolAxis posn + if SEDM.ToolAxis == 2: # Z G17 plabe is XY + p=( tmpX, tmpY, deepNow) + elif SEDM.ToolAxis == 1: # Y G18 plane is ZX + p=( tmpX, deepNow, tmpZ) + elif SEDM.ToolAxis == 0: # X G19 plabe is YZ + p=( deepNow, tmpY, tmpZ) + # + StairsL.append(p) + # + return StairsL +# +# TODO 05.02.2026 ugly lotda ferad cats +def doWiglLeadIn(liL): + # + ndx = 0 + # + lim = len(liL) - 1 + # + while 1: # + nextDir = getEvalPV( NoJump,liL,ndx )# 0 indicates dont jump + if SEDM.QuitHit == True: + return BWD # well,QuitHit is bnetter name (nit taken) + elif SEDM.BwdMaxHit == True: + return BWD # well,BwdMaxHit is better name ( but taken) + else: + if nextDir == FWD: + # FWD is towards liL[lim] (stairs top step) + # + if ndx >= lim: # all done if at lim and FWD + # caller must look at rtn'd FWD + # and set state = CUPA + return FWD # well, Done_Success is better name + # + else: + oldP = liL[ndx] + ndx += 1 + newP = liL[ndx] + # + elif nextDir == BWD: # BWD is tiwards lissr[0] + # + if ndx <= 0:# if at badLim and BWD + # is ndx wronG + SEDM.BwdMaxHit = True # well , really BwdTooMuch is bettwer name + #caller must look at rtnd BWD and set state CUPA + return BWD; # well TooManyBwd is better name + # + else: + oldP = liL[ndx] + ndx -= 1 + newP = liL[ndx] + # + SPO = ( ( 0,0,0 ) ) + + """ re: tall skinmmy triamg;es + # vvv this never tripped + if newP == SPO: + print(2229,"in doWiglLeadIn newP == SPO") + trap() + # + """ + doMove(newP) +# +def doPlunge(): + # + SPO = ( (0,0,0) ) # Start Point Offset + # + # decide use wigl or not + """ + # wigl is halpful + # i sides of toool get 'slimy' + # the motion makes sides spark + """ + # + if SEDM.WiglRADf != 0:# else doBoreL( BoreL ) + WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + if SEDM.ToolAxis == 2: + liLdest = ( (WiglRADi, 0, WiglRADi * SEDM.CutDir) ) + elif SEDM.ToolAxis == 1: + liLdest = ( (WiglRADi, WiglRADi * SEDM.CutDir, 0) ) + elif SEDM.ToolAxis == 0: + liLdest = ( (WiglRADi * SEDM.CutDir ,WiglRADi, 0) ) + # + # make a list of circle pts + cLevel = liLdest[SEDM.ToolAxis] # cLevel is ToolAxis dimension at lilDest + cL = mkcL( WiglRADi, cLevel ) + # make lead in line . dtartPyt to TopSair + EntryPt = cL[0] + # npow lead in line can be made + liL = L3D( SPO,EntryPt) + # mkStairss ,use cL as template, + # and moces along ToolAxis for eah cell in template + sL = mkStairsL(cL) + # make StairsExitL loL ends at RufPtTupl + # 29.12.2025 fix bad ]) closure + wigLoL=L3D(sL[len(sL)-1],RufPtTupl) + ####################### + # now all mini paths have been planeed + # and verides adjacent + # begin processing them using PV FWD HOLD BWD + + + ####################### + # power up and start cutting + SEDM.disableOsc = False # power on + # + #################### + # process WiglLiL StairsL WiglLoL + # NB BwdMaxCount is handled in geTevalPV + # NOT in fo Move + ###################### + doWiglLeadIn(liL) + #31.01.2026 ??? allow jump on ewigl leadin limne//\ + + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + return BWD #caller must look foe fatal flag and set state accordingly + # else: # liL success, begin StairsL + # + #process StairsL + doStairsL( sL) + # 31.01.2026 allow jump on stairs + + + # + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + return BWD #caller must look foe fatal flag and set state accordingly + # else: # StairsL sL success, beginloL + # + # do Exit L + doExitL(wigLoL) + # + else: #WiglRADf == 0 so doBore ( simplecut + + # make BoreL + BoreL = L3D(SPO,RufPtTupl) + # + #05.02.2026 jump + if SEDM.JumpENA == True: + #06.02.2026 this may be good palces + # to sets pin JumpLtype + SEDM.JumpLtype = JumpBoreType #1 + #vvv dunno BPndx now, putyin getEval + # THIS BELONNGS IN GEETEVALPV JumL = mkJupLJdnL(JumpBoreType,BoreL, BPndx) + # no, let getREva;lPV get L LType BP + # and let getEvalPV call mkJupLJdnL + # do i need an SEDM.cutLndx?? + # already got SEDM.JumpLtype + # do I need global ThisCutL?? + + mkJT() # sets SEDM.endJT + # halmeter ahoew 1.401 # suspiciously like ET in etab + 1mS + # check the \yimenow' valu + + # use an LED or Halmeter to watch + #power on + SEDM.disableOsc = False + # + # process BoreL + doBoreL(BoreL) + # allow jump on BoreList + + # + #test fatal + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + return BWD #caller must look foe fatal flag and set state accordingly + # else: else dObreL() success + # tool now at RufPtTupl + # power off + SEDM.disableOsc = True + return FWD +# +def getCutDir(): + if SEDM.FullDEPTHf > 0: + SEDM.CutDir = POS + elif SEDM.FullDEPTHf < 0: + SEDM.CutDir = NEG + else:# else SEDM.FullDEPTHf == 0 + msg ="1694 RufPt is same as StartPt" + c = linuxcnc.command() + c.error_msg(msg) + raise SystemExit +# +def chkAtCtr(posn): + atctr = False # guilty tiill proven innocent + if SEDM.ToolAxis == 2: + if (posn[0] == 0) and ( posn[1] == 0): # if x and y are 0 + atctr = True + if SEDM.ToolAxis == 1: + if (posn[0] == 0) and ( posn[2] == 0):# if x and z are 0 + atctr = True + if SEDM.ToolAxis == 0: + if (posn[0] == 0) and ( posn[2] == 0):# if y and z are 0 + atctr = True + return atctr +# +def mkRufPtTupl(): #called 1x per cut, setGen(25) before call + global RufPtTupl + SEDM.ThisRADf = 0.0 + SEDM.RADi = 0 + # + if SEDM.CutDir == NEG: + tmp = SEDM.FullDEPTHf + SEDM.MsrdUNSf # makes LESS neg + tmp = tmp - SEDM.RPlaneDist # more neg to get CutDiost + SEDM.FullDEPTHf = tmp + + SEDM.RufPtDEPTHf = round(tmp,3) + RufPtINT = int( round(tmp / SEDM.xyzSCALEfOUT )) + if SEDM.CutDir == POS: # say cyt fro -15 to -10 + tmp = SEDM.FullDEPTHf - SEDM.MsrdUNSf # makes LESS neg + tmp = tmp - SEDM.RPlaneDist # more neg to get CutDiost + SEDM.FullDEPTHf = tmp + + SEDM.RufPtDEPTHf = round(tmp,3) + RufPtINT = int( round(tmp / SEDM.xyzSCALEfOUT )) + # 2nd create RufPtTupl + if SEDM.ToolAxis == 0: + RufPtTupl = ( ( RufPtINT,0,0) ) + elif SEDM.ToolAxis ==1: + RufPtTupl = ( ( 0, RufPtINT,0) ) + elif SEDM.ToolAxis == 2: + RufPtTupl = ( ( 0, 0, RufPtINT) ) +# +def doCtrSpo():# move tool to ctr then to StartPtOffset + # + posn = ( (SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + atctr = chkAtCtr(posn) + if atctr != True: + # TODO isa RufPt correct for all cases?? + rcL = L3D(posn,RufPtTupl) + doExitL(rcL) + posn = ( (SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + if posn != SPO: + xL = L3D(posn,SPO) + doExitL(xL) +# +def stop_ngc_program(): + c = linuxcnc.command() + s = linuxcnc.stat() + s.poll() + c.abort() + # if at first you dony abort HAMMER it + #if s.exec_state == linuxcnc.EXEC_RUNNING: + while s.exec_state != linuxcnc.EXEC_DONE: + print("Stopping current NGC program...") + # HAMMER the abort command + c.abort() +# +def doBoreL( BoreL ): # , destPt): + ndx = 0 + lim = len(BoreL)-1 + + # vvv brware JumpENA and JumpOn + # JumpENA set in techGui, higher level than KumpOn + # JumpOn set in code, ineach of 4 jump list typrs + SEDM.JumpOn = True # turn off after L complted/failed + # + while 1: # TODO while 1 is bad form, find a proper limit + # + # 07.01.2026 work jump imn at top of hgwile + # + nextDir = getEvalPV(JumpBoreType, BoreL,ndx ) + # test w 1st run NO jump chheckntn + # and 3nd smae no chkbtn, 3nd hangs + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): + SEDM.JumpOn = False # turn off after L complted/failed + return BWD + # + if nextDir != HOLD: + if nextDir == FWD: + BwdMaxCount = False + if ndx == lim: + SEDM.JumpOn = False + # turn off after L complted/failed + return FWD # ~ OK + else: + ndx += 1 # doMove comes later + elif nextDir == BWD: + if ndx == 0: # at SPO and gap eval is BWD + SEDM.BwdMaxHit= True + SEDM.JumpOn = False + # turn off after L complted/failed + return BWD # 05.01.2026 new had no ret vak + else: + ndx -= 1 # doMove comes later + newP = BoreL[ndx] + SPO = ( ( 0,0,0 ) ) + if newP == SPO: + SEDM.JumpOn = False + # turn off after L complted/failed + trap() + doMove(newP) + # all exitts have JumpOn saet False +# +def doStairsL( StairsL): + """ + StairsL list begins at TopStep + ends at BotStep + FWD moveds down stairts + BWD call detor + """ + # + SPO = (0,0,0) + ndx = 0 + GoodLim = len(StairsL)-1 + BadLim = 0# StairsL inclunde liL do sL[0] is startPt )also is SPO) + EntryPt = StairsL[0] + + ctr = 0 # prob dteing backed up to ndx 0 vd just stated at ndx0 + # + SEDM.JumpLtype = JumpStairsType + SEDM.JumpOn = True + # + while ndx <= GoodLim: + # vvv this will jump if needed + nextDir = getEvalPV(JumpStairsType, StairsL,ndx ) + # + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): + return BWD + # + if nextDir == FWD:# FWD is toqerda BotStep ( dowqn stairs) + if ndx >= GoodLim: # >= BptStep + return FWD # 12.02.2026 why return FWD why etn anythinf + else: + oldP = StairsL[ndx] # keep copy for adjancency tests + ndx += 1 + newP = StairsL[ndx] + # + # 12.02.2026 vvv paranoia + if StairsL[ndx] == SPO: + print(1812,"in doStairsL StairsL[ndx] == SPO") + trap() + # + doMove( StairsL[ndx] ) # more dlear meaning + # + elif nextDir == BWD: # BWD is tiwards startposn + bP = StairsL[ndx] # BreaakPt + # + DetourWiglL, ankleNdx = mkDetourWiglL( bP ) + # + doDetourWiglL( DetourWiglL, ankleNdx) + # + # test fdatal flags + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): + return BWD +# +def doOrbitEntryLegL( legL, ankleNdx): + SPO = ( ( 0,0,0) ) + ndx = ankleNdx + # + goodLim =len(legL) -1 + badLim = 0 + # + #do vvv alays if SEDM.JumpENA == True: + SEDM.JumpLtype = JumpOrbLeadInType + SEDM.JumpOn = True + # + while 1: # # seq is + # + nextDir = getEvalPV( SEDM.JumpLtype, legL,ndx ) + # + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + SEDM.JumpOn = False + return # let CUPA move to ctr, move to SPO + else: + if nextDir == FWD:# FWD is towards RufPt + if ndx >= goodLim: + SEDM.JumpOn = False + return # no flags + else: + oldP = legL[ndx] + if ndx > 0: + ndx += 1 + elif nextDir == BWD: + if ndx <= badLim : # backed up to SPO + SEDM.BwdMaxHit = True + SEDM.JumpOn = False + return + else: + oldP = legL[ndx] + ndx -= 1 + # + if nextDir != HOLD: # move but stay in limits + newP = legL[ndx] + # + """ re: tall skinny triales + # vv never triggered + if newP == SPO: + print(1772,"in doOrbitEntryLegL newP == SPO|") + SEDM.JumpOn = False + trap() + # + """ + doMove(newP) +# +def doDetourWiglL( DetourWiglL,ankleNdx): + + # 01.01.2026 i thought itrapped ctr ==0 and thidzDir == BWD + # i thought that condition was related to + # 'tall skinnmy Tri" vs wanted Strairs + # buit isee no such trap.test, so implement it + # and run a loop test + # + ctr = 0 # 01.01.2026 trapTri test + + #arrgh + # FWD must DEC mdx towards toe + # BWDF must INC mdx towrads HIP + # + SPO = (0,0,0) + + ndx = 0 # + + posnb = DetourWiglL[ndx] + #posn = ( ( SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + + goodLim = 0 # toe + badLim = len(DetourWiglL)-1 # hip + + while 1: # begin lpp[ + # + #07.01.2026 work jump into yop of while loop + # + + # + nextDir = getEvalPV( NoJump,DetourWiglL,ndx ) + # + if nextDir == FWD: # FWD is GOOD butr nmust DEC ndx + ndx -= 1 # + if ndx <= goodLim: + return FWD # success + # + elif nextDir == BWD: # BWD INCs ndx towards SPO BAD + oldP = DetourWiglL[ndx] # where tool was on entry to this dunc + ndx += 1 # BWD INCs the ndx towards HIP SPO + + #01.01.2026 new + ctr += 1 + # + if ndx >= badLim: # + SEDM.BwdMaxHit = True + return BWD # yes FWD means successm bad wors, correct axtion + # + newP = DetourWiglL[ndx] # get newP from list, ndx already INCd + """ re tall skinny triaNGLES + # vvv never tripped + # check old and new re adjacent + # vvv doesbnt show up on tall skinng tri prob + if aj(oldP, newP ) == False: + #print(1652,"in doDetourWiglL() TRAP prev possn was ", oldP) + #print(1853,"in doDetourWiglL() TRAP new posn is ", newP) + #print( 1854," ndx of nmewP is TRAP ", ndx) + + #if ndx > 0:# next line accesec ndx - 1 fo besure ndx > 0 + # print("in doDetourWiglL TRAP prev posn in list ",DetourWiglL[ndx-1]) + # # NB the prev posnn is asj to last cmds posn + + #print("in doDetourWiglL TRAP next posn in list ",DetourWiglL[ndx+1]) + #print("in doDetourWiglL TRAP 0th posn in list ",DetourWiglL[0]) + #print("in doDetourWiglL TRAP whole list ",DetourWiglL) + # NB he next posn in list is too far deom last cmd [posn + print(2191,"aj(oldP, newP ) == False") + trap() + else: # aj(oldP, newP ) == True + # dupe posn = DetourWiglL[ndx] + # dumb doMove( posn) + + if newP == SPO: + print(1812,"in doDetourWiglL newP == SPO") + trap() + + doMove( newP) + # + if newP == SPO: + print(1812,"in doDetourWiglL newP == SPO") + trap() + """ + doMove( newP) +# +def doDetourLegL( legL, BegNdx): # wasankleNdx): + # BegNdx is 0 when making detour from peri + SPO = ( ( 0,0,0) ) + # + ndx = BegNdx #maybe ankle, maybe toe, wasankleNdx # Begin at ankl ndx + goodLim =0 #TOE + badLim = len(legL) -1 # HIP + + #stepNum = 0 + # + while 1: # # seq is + # + #07.01.2026 work jump into yop of while loop + # + nextDir = getEvalPV( NoJump,legL,ndx )# 0 means DONT JUMMP + # check fataal flags + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + return BWD# let CUPA move to ctr, move to SPO + # + if nextDir == FWD:# FWD is DEC towards TOE, towards ndx == 0 + if ndx == 0: #aka goodLim: # ndx 0 is TOE + return# ok retn to caller, we all done w fetote and gotr a FWD PV no flags # no rtn value needed + else: #FWD and ndx != 0, not at TOE + #oldP = legL[ndx] + ####### legL is list w [0] = toe + ######## legL[badLim == SPO) + ######## ??? is legL[-1] == SPO??? YES + ######## DONT DEC ndx if ndx == 0 + ndx -= 1 # FWD is DEC towards TOE towrads PeriPath Towars ndx == 0 + newP = legL[ndx] + elif nextDir == BWD: # BWD is INC ndx BWD is tiwards SPO , ndx gets larger + if (ndx == badLim): # and (stepNum != 0): # backed up to SPO + SEDM.BwdMaxHit = True + return + else: + #oldP = legL[ndx] + ndx += 1 # BWD is towards HIP. ndx is larger + newP = legL[ndx] + if (nextDir != HOLD): + + """ re TST nevcer tyrihghered + if newP == SPO: + print(1731,"in doDetourLegL newP == SPO|") + trap() + """ + doMove( newP ) + +# ......... end funcs needing Hump code +# +SEDM = mkSEDMcomp() + + +try: # SEDM preparation + # vvv initl state of state machine + SEDM.state = WaitFullDepthRplaneDist + # + # i needed a while for the try, EDMmode is ON:Y uised to keep the while open + EDMmode = True + time.sleep(0.10) # nECC as well as QBreaker + SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN + SEDM.mlt = 1/SEDM.xyzSCALEfOUT + + getPgmUnits() # should ONLY be called 1x per pgm ( tho user could tryt G20 G21 G20 G31 blah + # + SEDM.ctr = 0 + + while EDMmode == True: + if SEDM.isEna == True: # set by M199 clrd by M198 + # vvv new 11.12.2025 reset at top, not bot + #SEDM.ctr = 0 + + # peek rwtr wuit btns enabled at start up NG + # so wait isEna + # ng all eNOT greyed at startup + # ~ok catch22 + # when panel si loaded, the btns are enabled + # and the nets needed tro DISable them are not yet enabled by M199 + # so TODO fix btns ena too eartly + # BTW PEEK enable as soon as 1st getEvalPV()_ ca;;ed + # these vvv 2 lines are va + SEDM.BwdMaxHit = False + SEDM.BWDcount = 0 + + time.sleep(0.10) # nECC as well as QBreaker + # vvv call 1s + if SEDM.NR == SEDM.BegNR: + getStartPtF() + # + SEDM.disableOsc = True + + + + #---------------------------------------- + #----------- begin state machine -------- + #---------------------------------------- + if SEDM.state == WaitFullDepthRplaneDist: + + + #25.11.2025 this is top of state machuien for subsequent iters + time.sleep(0.1) + + # M162 sets FullDEPTHf and RPlaneDist + SEDM.restart = False + + # vvv doews NOT use mly + getToolAxis() # ths need to run for each tool change + + if SEDM.RPlaneDist != 0: + #vvv asets + # SEDM.CutDir + # SEDM.FullDEPTHf = SEDM.FullDEPTHf + SEDM.RPlaneDist + getCutDir() # also combine RPlane and FullDpeeth tto make CutTraavel + # + SEDM.state = WaitOrbitTypeWiglRADf + # + else: # SEDM.RPlaneDist == 0: + # FAIL becuz RPlaneDisst == 0 + msg = "SEDM.RPlaneDist = 0" + msg = msg + str(SEDM.RPlaneDist) + c = linuxcnc.command() + c.error_msg(msg) + raise SystemExit + # + if SEDM.state == WaitOrbitTypeWiglRADf: + # test OrbitType valid + if (SEDM.OrbitType == CIRCLE) or (SEDM.OrbitType == SQUARE) : + # ^^^ must be circle or sqr for now 26.11.2025 + # + # test WiglRADf valid ( >=0) + # M163 SEDM.OrbitType SEDM.WiglRADf vi dignals + if SEDM.WiglRADf >= 0:#15.11.2025 vhg to >= hung at 0 + SEDM.state = WaitEttabNumberMsrdUNS + # + #TODO 25.11.2025 no testing dict creation success + if SEDM.state == WaitEttabNumberMsrdUNS: + # + # Path to ETAB is \local' + etabPath = "./Etabs"#25.02.2026 <<< make etab path ='HERE' + # + if (SEDM.EtabNum > 0): + # construct file name from number + EtabNumStr = str(SEDM.EtabNum) #"99999944" + fqfn = etabPath + "/" + EtabNumStr +".ENC" + # + # read file, make dict of lists made from lines in file + parseEtab(fqfn) + # + SEDM.state = WaitBegEndNR + # + if SEDM.state == WaitBegEndNR: + if(SEDM.BegNR != 0) and (SEDM.EndNR != 0 ): + if (SEDM.EndNR <= SEDM.BegNR)and(SEDM.EndNR > 0): + if SEDM.BegNR != 25: + SEDM.PlungeOrbitWanted = True + # dont progress until EndNR <= BegNR + # the PlungOrnbWantewds is a side issue + SEDM.state = WaitPitch + # + # I dont handfle plungeOrbWanted correctly + # ... dont undeterdtansd yet... + # + if SEDM.state == WaitPitch: # WaitPitch is state 5 + #15.02.2026 pitch is not used now + # so not good to wait for M??? + # so i shoirt shank this state + SEDM.state = WaitGenReady + # + # TODO JumpENA is BIT, will never be -1 + #if SEDM.state == WaitJumpwANTED: + # if SEDM.JumpENA != -1: #insist M166 is used( oper must say he wants.doersmnt want jump) + # SEDM.state = WaitGenReady + # + if SEDM.state == WaitGenReady:# i need UNS to caLC + # ThisRADf, SO NAME GENREADY MISLEADING MORE LIKE # # GENPrepared MAYBE + #vvv makes UNSf, SEDM.RufPtDEPTHf, RufPtTupl, + if SEDM.ThisNR == SEDM.BegNR: + # temp set ThisNR = 25 to get UND asnd??? + # reset ThisNR to BegNR afterwards + + + # this chink is dfor spcl case + # where BegNR != 25 + # and mkThusRAD and UND not normally called + # so, ThisNR is LIEF to, just to get UNS + # bur 25.02.2026 in new scheme + # thhe etavDixr['25'][11] hol;ds UNS ( tho collumn hdr sez RAD + SEDM.ThisNR = 25 + setGen(SEDM.ThisNR) + mkThisRADf() # get UNS + + else: # 15.02.2026 thius line was missing + # reset to BegNR + SEDM.ThisNR = SEDM.BegNR + + # + mkRufPtTupl()# the 25 could be embedded inside mkRufPtTupl, but keeping it outside shows better + + setGen(SEDM.BegNR) + SEDM.UNSf = EtabDict['25'][11] + SEDM.GenReady = 1 # domt say True it can be -1 0 or 1 + SEDM.state = WaitPlunge + # + if SEDM.state == WaitPlunge: + SEDM.disableOsc = False # turn ON power to tll + doPlunge() # main entry to plunge + # we are done with NR 25, so dec ThisNR + if SEDM.BegNR == 25: + SEDM.ThisNR -= 1 + + #else leave nr alone, + # user may wantplungeOrb when BegNR != 25 + SEDM.disableOsc = True # turn OFF power to tool + # duting DoPlunge some fatal falgs may have been set + if SEDM.QuitHit == True: + SEDM.state = CleanUpPutAway # handle fatal flag, exit clean + elif SEDM.BwdMaxHit == True: + SEDM.state = CleanUpPutAway # handle fatal flag, exit clean + else: + SEDM.state = WaitDoPlungeOrbit + # + # if here Gen NR == ThisNR < 25 + # TODO 13.12.2025 state can be removed + if SEDM.state == WaitDoPlungeOrbit: # MISSING 03.12.2025 + SEDM.state = WaitAllNRsDone + # + if SEDM.state == WaitAllNRsDone: # 13 NRs remaining are ORBITS + if (SEDM.QuitHit == True)or(SEDM.BwdMaxHit == True): + SEDM.state = CleanUpPutAway + # ??? break??? no rtn in state mc + else:# no fatalflags + if (SEDM.ThisNR < SEDM.EndNR):# all NRs are done, + SEDM.state = CleanUpPutAway + else: #else do more orbits, ThisNR IS NOT EndNR, so do more orbits + # + setGen(SEDM.ThisNR) # get power back on + + SEDM.disableOsc = False + # get paths: legEntryL legL opL + mkThisRADf() + # + cLevel = RufPtTupl[SEDM.ToolAxis] + (SEDM.RADi * SEDM.CutDir) + opL = mkOrbitPathL(SEDM.RADi,cLevel) + entryPt = opL[0] + # + legL,ankleNdx = mkOrbitEntryLegL(entryPt) + # + ankleTupl = legL[ankleNdx] + legL.reverse() + ankleNdx = legL.index(ankleTupl) + # + doOrbitEntryLegL(legL,ankleNdx) # + # + # test for fatal flags + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + SEDM.state = CleanUpPutAway # let CUPA move to ctr, move to SPO + else: + # + doOrbL(opL)# whwrw does doOrbL end??? + # + if (SEDM.QuitHit == True)or(SEDM.BwdMaxHit == True): + SEDM.state = CleanUpPutAway + else: # turn off power, dec ThisNR + SEDM.disableOsc = True + SEDM.ThisNR = SEDM.ThisNR - 1 + # any more NRstoprocess??? + if SEDM.ThisNR < SEDM.EndNR: + SEDM.state = CleanUpPutAway + # + if SEDM.state == CleanUpPutAway : # ALSO SUCCRESS + SPO = ( (0,0,0) ) + doCtrSpo() + c = linuxcnc.command() + SEDM.disableOsc = True + SEDM.isEna = False + SEDM.BWDcount = 0 + # + setGen(0) + SEDM.state = WaitFullDepthRplaneDist + SEDM.ctr += 1 # report count ( for multiple cut loops ) + if SEDM.QuitHit == True: + SEDM.QuitHit = False + msg = "Operator Aborted" + c.error_msg(msg) # stop_ngc_program() + stop_ngc_program() + elif SEDM.BwdMaxHit == True: + SEDM.BwdMaxHit = False + msg = "BwdMaxHit True" + c.error_msg(msg) + stop_ngc_program() + else: # Succesful completion + c.auto(linuxcnc.AUTO_RESUME) +# +except KeyboardInterrupt: + raise SystemExit From 0c7be8ea02002f903e2604f80f4d96fb874c8850 Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Sun, 22 Mar 2026 14:26:51 +0700 Subject: [PATCH 03/16] SEDM hal comp emulates sink EDM orbiting. Edited ....src/Makefile and ....src/hal/user_comps/Dubmakefile so Make puts *SEDM into ....bin --- src/Makefile | 1 + src/hal/user_comps/SEDM.py | 2498 ++++++++++++++++++++++++++++++++ src/hal/user_comps/Submakefile | 2 +- 3 files changed, 2500 insertions(+), 1 deletion(-) create mode 100644 src/hal/user_comps/SEDM.py diff --git a/src/Makefile b/src/Makefile index 1f46e9e8659..60d91162a3a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -784,6 +784,7 @@ install-python: install-dirs $(EXE) ../bin/hal_input $(DESTDIR)$(bindir) $(EXE) ../bin/hal_bridge $(DESTDIR)$(bindir) $(EXE) ../bin/mitsub_vfd $(DESTDIR)$(bindir) + $(EXE) ../bin/SEDM $(DESTDIR)$(bindir) $(EXE) ../bin/mqtt-publisher $(DESTDIR)$(bindir) $(EXE) ../bin/z_level_compensation $(DESTDIR)$(bindir) $(EXE) ../bin/pmx485 $(DESTDIR)$(bindir) diff --git a/src/hal/user_comps/SEDM.py b/src/hal/user_comps/SEDM.py new file mode 100644 index 00000000000..ca5bb014c9b --- /dev/null +++ b/src/hal/user_comps/SEDM.py @@ -0,0 +1,2498 @@ +#!/usr/bin/python3.11 +#07.03.2026 cleaned ~/Doenloads/SEDM of crudt +# chgd .ini to use ~/Download/SEDM/Mcodes for mcodes +# TODO backup +# docstrings +# get new clone of linuxcnc +# add my SEDM to that +# test +# if ok, notify devs of intent +# commit chgs.pulll rtequest ( jibberish GIT speak ) +# see gut howto from google +# +# TODO 26.02.2026 +# DONE BAVKUP +# DONE clean up dbug prints +# edit all test pgms ro use new etab file fdormat +# auto edit rest of etabs to new format +# +# 25.02.2026 now using new etab format +# work znegstraight zneg1orn usimg 19/ENC yable +# +# FIXED in SEDM.xml +# SPA can look like int, not so wide +# +# 22.02.2026 work onn etab ccnvrsn +""" futue: meaninmhful 1st line inm Etabs +# Note: 1st line of etb can have info +# cmpl GR+ ST-10mmsq +""" + +""" future: make fname dreom dfialogs +# The old naming 999999nn is not useful +# it was a workaround for file naming whencnc has no alpha keys +# and hal cant handle string file name +# The fdile name might be bvuilt from fialogs +# lkike Tool mat? pick one GR CU WoCo GrCu Brass, Alum Steel +# Work Matl ? St CU Alu +# Fp area ? pick from list +# Form pick one rin subgate pick a numebr fort,m list// +# these anf othe q's woul generate afile name +# (hopefully in library ) +""" + +# +""" +#22.02.2026 many days on hdwr +# now back to cnvrt etabs to new dornat +# 1st new qwaS 99999919->88888819 +# i SEE THE ETAB HAS LAST FEW ELEMENTYS UNUSED vdi ve vw +# I sont have good values dore tehm\# +# so ??? keep -'s in etab or remove 'slots' +# I sup[pose fdor lonmg term. +# the valyues sjould be left and populated later +# +""" + +# 15.02.2026 cleaned ngc file of unused m codes + +# 15.02.2026 pitch removed +# M197 fixed, had bash -eq when it should be == ( dore string) +# +# 15.02.2026 IF jump was off +# 1st run of 1EWiglZneg has no jump, screws down ok +# BUT if vhkBtn JumpENA is left OFF +# and a 3nd runs is started +# then the checkntn get marked amd Jump is ON +# The chkbtn is set just before end pof 1st pgm run +# +#15.02.2026 1WiglZneg womt run 2nds time if jump not on +# +# 13.02.2026 TODO meaninggull triple quotw indos + +# +import linuxcnc +import hal +import time +import sys, subprocess +import os.path +from random import uniform +# SEDMhdrs.py must be in /usr/lib/python3.11 +# or ~/yourRIP/lib/python +from SEDMhdrs import * + +def mkStairsJumpLegL( bP ): + """ + purpose: + Creates Jaeay and Jback lines for jump ( peck EDM)\ + when cutting a bore wiyh WoglRAD >0AND JumpENA checked. + + usage: pass a Tuple descibing breakPt + measured drom Start Point Origin (SPO) + + description: + The jump path needs to be calculated + on the fly. Powe is off during jump, + so delays are not dangerous + ( and Python is fast) + The Jump 'master' path is a line from + breakPt to anklePt to SPO. + The 'master' line is like a leg, + it has a toe, a foot line , + an ankle, a shin line and a hip (SPO) + The masterr path is sliced into 2 mini-paths. + 1) Jaway: from btrakPt + (tool position on periphery), + to the bore centerline ( anklePt) + tp Start Point Origin (SPO) + Slicing the 'amster' path + at the AJD distance, + craetes a 'hiPt' ( top of jump) + 2) Jback: from hiPt to anklePt + back to breakPt ( aka 'toe') + + The length of the jump is initialized + to the Etabl's AJD for the prsent + power stage (ThisNR) + AJD can be adjusted during cut. + Jump cycles alwys return to breakPt. + Jump cycle move without respect to + gap sensing. + A small AJD may not travel to anklePt. + An early jump may be clipped to SPO + or even onto the dootL. + """ + SPO = (0,0,0) #StartPtOffset nit Posn + # + WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + # get ctrLevel, above breakPt by ThisRA + ctrLevel = bP[SEDM.ToolAxis] - (WiglRADi * SEDM.CutDir) + # get anklePt + if SEDM.ToolAxis == 2: # Z + anklePt = ( ( 0,0,ctrLevel ) ) + if SEDM.ToolAxis == 1: # Y + anklePt = ( ( 0, ctrLevel, 0 ) ) + if SEDM.ToolAxis == 0: # X 13.02.2026 damn had = 2 and spent a day + anklePt = ( ( ctrLevel, 0, 0 ) ) + footL = L3D(bP, anklePt) + lFL = len(footL)-1 + ankleNdx = footL.index(anklePt) + shinL = L3D(anklePt,SPO) + footl = footL[:ankleNdx] # slice off anklPt from footL, + legL = footL + shinL + return legL,ankleNdx +# +def mkJupLJdnL( L, bPndx): + if SEDM.JumpLtype == JumpBoreType: + AJDi = int(SEDM.AJD *1000) + # + bPtupl = L[bPndx] + hiPtNdx = bPndx - AJDi + if hiPtNdx < 0: # clip to 1st eleme ndx + hiPtNdx = 0 + hiPtTupl = L[hiPtNdx] + # + Jback = L # use not reveresed XDList + FirstDnNdx = hiPtNdx +1 # for Jdn + # + Jback = Jback[FirstDnNdx : bPndx+1] #+1 elese clipped + # + Jaway = [] + for d in L: + Jaway.append(d) + Jaway.reverse()# list goes UP from [0] to [last] + # + firstUpNdx = Jaway.index(bPtupl) + 1 + hiPtUpNdx = Jaway.index(hiPtTupl) + # + Jaway = Jaway[firstUpNdx : hiPtUpNdx + 1] # +1 else last missed + # + + return Jaway, Jback + # + if SEDM.JumpLtype == JumpStairsType: + # 0.050 *1000 = 50 + AJDi = int(SEDM.AJD * 1000) + + bPtupl = L[bPndx] + JL, ankleNdx = mkStairsJumpLegL( bPtupl ) # ignore ankleNdx + # + # now make HupL and JdnL fdrom JL + # + lJL = len(JL) - 1 + if AJDi > lJL :# ex if 50 > len(JL)-1 + AJDi = lJL# dore stairs, 1st jump >>> + hiPtNdx = AJDi + hiPtTupl = JL[hiPtNdx]# will use later to find inex in rev'd list + # + Jaway = JL[:hiPtNdx] + # + Jback = JL # usecopy of orig + Jback.reverse() # this list is from hip [0[ to toe [last] + hiPtNdx = JL.index(hiPtTupl) + Jback = Jback[hiPtNdx:] + + return Jaway, Jback + # + if SEDM.JumpLtype == JumpOrbLeadInType: + #13.02.2026 TODO reduce same as BoreL + + AJDi = int(SEDM.AJD *1000) + # + bPtupl = L[bPndx] + hiPtNdx = bPndx - AJDi + if hiPtNdx < 0: # clip to 1st eleme ndx + hiPtNdx = 0 + hiPtTupl = L[hiPtNdx] + # + Jback = L # use not reveresed XDList + FirstDnNdx = hiPtNdx +1 # for Jdn + # + Jback = Jback[FirstDnNdx : bPndx+1] #+1 elese clipped + # + Jaway = [] + for d in L: + Jaway.append(d) + Jaway.reverse()# list goes UP from [0] to [last] + # + firstUpNdx = Jaway.index(bPtupl) + 1 + hiPtUpNdx = Jaway.index(hiPtTupl) + # + Jaway = Jaway[firstUpNdx : hiPtUpNdx + 1] # +1 else last missed + + return Jaway, Jback + # + if SEDM.JumpLtype == JumpOrbPathType: + # + AJDi = int(SEDM.AJD *1000) + bPtupl = L[bPndx] + JL, ankleNdx = mkDetourLegL( L[bPndx] ) # ignore ankleNdx + # + lJL = len(JL) -1 + if AJDi > lJL : + AJDi = lJL # 13.02.2026 damnit had AJD>>I<< + hiPtNdx = AJDi + + hiPtTupl = JL[hiPtNdx]# will use later to find inex in rev'd list + # + Jaway = JL[:hiPtNdx] + # + Jback = JL # usecopy of orig + Jback.reverse() # this list is from hip [0[ to toe [last] + # vvv hiPtNdx chgs becux liest is reveresed now + hiPtNdx = JL.index(hiPtTupl) + Jback = Jback[hiPtNdx:] + return Jaway, Jback + # +# +# vvv rqrs JumpL and doMove() +def doJump(JupL,JdnL): + """ + moves tool away from stock + for the distance of AJD + then returns + """ + # + for p in JupL: #jump up + doMove(p) + # + for p in JdnL: + doMove(p) +# +#05.02.2026 TODO small enuf to so inline +def mkJT(): # sets SEDM.endJT + """ + creates float + repressenting when next Jump + should ha[[en + """ + Tnow = time.time() + # vvv these are all floats + SEDM.endJT = Tnow + SEDM.ET +# +#05.02.2026 TODO small enuf to so inline +def chkJT(): # run this every loop while cuttinmg + """ + for Jump cycles: + reports if Cut Time is over + and it is time to Jump + """ + Tnow = time.time() + timesUp = (Tnow >= SEDM.endJT) + return timesUp +# +def IsFreebie(posn): # posn is an x y z tuplke + """ + IsFreebie decide if teh gap value cam be ignored + esp at beginning of cuty, near SPO. + Freebies are needed for simulation. + When a real EDM cut runs, + there initially is some clearance between tool and work. + So a real Gap value would be high for that + distance. + In simulation, the gap is a random + value and _might_ be low. + This low woul;d cause teh simulation + to retreat, and that is a problem + brcause there is no place to retreat. + So, do simulation, I added a cube shaped zone + at th Start Point. + The zone is 2*Freebies in size, + and any motion in that zone ihnores + the gap value PV. + Freebies are set in NOTheaders.py + """ + + f = SEDM.freebies # avoid looking it up 3x + if abs(posn[0]) > f: + return False + elif abs(posn[1])> f: + return False + elif abs(posn[2]) > f: + return False + else: + return True +# +# 14.02.2026 TODO likely there are unused/refundamt pis +# clean them out +def mkSEDMcomp(): + """ + creates the LinuxCNC hal component + for orbiting sink EDM. + """ + h = hal.component("SEDM") + # + h.newpin("EDMgrade", hal.HAL_S32, hal.HAL_OUT) + h.newpin("EDpeek", hal.HAL_BIT, hal.HAL_IN) + + h.newpin("EDreturn", hal.HAL_BIT, hal.HAL_IN) + h.newpin("EDquit", hal.HAL_BIT, hal.HAL_IN) + h.newpin("QuitHit", hal.HAL_BIT, hal.HAL_OUT) + #08.12.2025 new + h.newpin("BwdMaxHit", hal.HAL_BIT, hal.HAL_OUT) + + # 29.11.2025 3 new pins to force FWD HOLD ForceBWD + h.newpin("ForceFWD", hal.HAL_BIT, hal.HAL_IN) + h.newpin("ForceHOLD", hal.HAL_BIT, hal.HAL_IN) + h.newpin("ForceBWD", hal.HAL_BIT, hal.HAL_IN) + + h.newpin("XOffsetCmd", hal.HAL_S32, hal.HAL_OUT) + h.newpin("YOffsetCmd", hal.HAL_S32, hal.HAL_OUT) + h.newpin("ZOffsetCmd", hal.HAL_S32, hal.HAL_OUT) + # + h.newpin("isEna", hal.HAL_BIT, hal.HAL_IN) + # + h.newpin("xyzSCALEfIN", hal.HAL_FLOAT, hal.HAL_IN) + h.newpin("xyzSCALEfOUT", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("mlt", hal.HAL_FLOAT, hal.HAL_OUT) + # + h.newpin("xFBf", hal.HAL_FLOAT, hal.HAL_IN) + h.newpin("yFBf", hal.HAL_FLOAT, hal.HAL_IN) + h.newpin("zFBf", hal.HAL_FLOAT, hal.HAL_IN) + # + h.newpin("xsp", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("ysp", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("zsp", hal.HAL_FLOAT, hal.HAL_OUT) + # + h.newpin("ctr", hal.HAL_U32, hal.HAL_OUT) + # + h.newpin("inpo", hal.HAL_BIT, hal.HAL_IN) + # + h.newpin("XoffsetNow", hal.HAL_S32, hal.HAL_IN) + h.newpin("YoffsetNow", hal.HAL_S32, hal.HAL_IN) + h.newpin("ZoffsetNow", hal.HAL_S32, hal.HAL_IN) + # + h.newpin("state", hal.HAL_U32, hal.HAL_OUT) + # + h.newpin("PgmStop", hal.HAL_BIT, hal.HAL_OUT) + # + h.newpin("disableOsc", hal.HAL_BIT, hal.HAL_OUT) + + h.newpin("NR", hal.HAL_U32, hal.HAL_OUT) + # the etab file is a flat database with numbered lines of + # data NR is the line number key into a dict + h.newpin("IP", hal.HAL_U32, hal.HAL_OUT) + h.newpin("P", hal.HAL_U32, hal.HAL_OUT) + h.newpin("HV", hal.HAL_U32, hal.HAL_OUT) + + h.newpin("GVHI", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("GVLO", hal.HAL_FLOAT, hal.HAL_OUT) + + h.newpin("TON", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("TOF", hal.HAL_FLOAT, hal.HAL_OUT) + + h.newpin("ISO", hal.HAL_U32, hal.HAL_OUT) + # if True, + # ON time is dev'd AFTER ionization ( makes uniform craters) + h.newpin("AJD", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("ET", hal.HAL_FLOAT, hal.HAL_OUT) + + #new 01.02.2026 the sys time when next jump occurs + h.newpin("endJT", hal.HAL_FLOAT, hal.HAL_OUT) + # 06.02.2026 new pin JumpLtype + # defines in SEDMhdrs.py + h.newpin("JumpLtype", hal.HAL_U32, hal.HAL_IN) + # vvv new 01.02.2026, cnx to gui checkbutton + h.newpin("JumpENA", hal.HAL_BIT, hal.HAL_IN) + # Jump rqrs ENA and ON + h.newpin("JumpOn", hal.HAL_BIT, hal.HAL_OUT) + + h.newpin("ChgJumpENA", hal.HAL_BIT, hal.HAL_OUT) + + h.newpin("BWDmax", hal.HAL_U32, hal.HAL_OUT) + # max continuous LoVoltage samples, will stop vut + #15.02.2026 not used h.newpin("PulseCount", hal.HAL_U32, hal.HAL_IN)# + h.newpin("freebies", hal.HAL_U32, hal.HAL_IN)# + # + h.newpin("RADf", hal.HAL_FLOAT, hal.HAL_OUT) + # orbital radius + h.newpin("RADi", hal.HAL_FLOAT, hal.HAL_OUT) + # rad as ounts + + #vvv nerw 28.11.2025 alc 1x and save it for later + h.newpin("XtraRADf", hal.HAL_FLOAT, hal.HAL_IN)# + + #vvv err when U32 and initd/reinitydx to -1 + h.newpin("Pitch", hal.HAL_S32, hal.HAL_IN) + # defines a ation of pattern elemnent to toolaxis steps. + # like rise & run on stairs + + # wthere AJD and ET are used, can have overriding switch + h.newpin("SPAf", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("VDIf", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("VEf", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("VWf", hal.HAL_FLOAT, hal.HAL_OUT) + # + # 14.11.2025 new vvv used in egtEvalPV() + h.newpin("BWDcount", hal.HAL_U32, hal.HAL_OUT) + # + h.newpin("EtabNum", hal.HAL_U32, hal.HAL_IN)# filename , is a number as in old Heidnhain days + h.newpin("ThisNR", hal.HAL_S32, hal.HAL_OUT) + h.newpin("BegNR", hal.HAL_U32, hal.HAL_IN) + h.newpin("EndNR", hal.HAL_U32, hal.HAL_IN ) + h.newpin("NewNR", hal.HAL_S32, hal.HAL_IN) + #Edm3 request next RADf, implies dec-inng NR + # + h.newpin("UNSf", hal.HAL_FLOAT, hal.HAL_OUT) + h.newpin("ThisRADf", hal.HAL_FLOAT, hal.HAL_OUT) + # + h.newpin("GenReady", hal.HAL_S32, hal.HAL_IN) # was it but code cant set that DOUT) + # + h.newpin("restart", hal.HAL_BIT, hal.HAL_IN) + # + h.newpin("FullDEPTHf", hal.HAL_FLOAT, hal.HAL_IN) + h.newpin("RufPtDEPTHf", hal.HAL_FLOAT, hal.HAL_OUT) + # in EDM, the tool never goes to the blueprint depth, + # because it has 'overburn', + # so the FullDepth is reduced to "RoughingPoint'. + # All orbits are ecursions from this point + # + h.newpin("WiglRADf", hal.HAL_FLOAT, hal.HAL_IN) + # roughing 'wiggle' keeps sides of tool cleaner, + # should be just a few microns + h.newpin("MsrdUNSf", hal.HAL_FLOAT, hal.HAL_IN) + # user must make tool smaller than blueprint by UNderSize, + # its ok to make smaller, but latger is not allowed + h.newpin("OrbitType", hal.HAL_U32, hal.HAL_IN) + # only CIRCL and DQUARE for now, + # Later Spherical, Vextor, Undercut, SubGate, CashrwGate, + # Ribulator ) make rib tool a lot narrower + # tna blueprint, buy hop left and right to + # get correct wifth + h.newpin("PlungeOrbitWanted", hal.HAL_S32, hal.HAL_IN) + # if BegNR !1= 25, then user can get 1st cut to orbit. + # User may have already cut the net shape. + + h.newpin("ToolAxis", hal.HAL_U32, hal.HAL_OUT) + # orbits occur about an axis, + # the orbit can be -X or +x, also +x -X +Y -Y + # (Linuxcnc does not have tiltable planes, + # so use sine vises etc to orient work ) + h.newpin("CutDir", hal.HAL_S32, hal.HAL_OUT) + # cuts can be POS or NEG along ToolAxis + h.newpin("PgmIsMM", hal.HAL_BIT, hal.HAL_IN) + #15.02.2026 not used h.newpin("RndPlaces", hal.HAL_U32, hal.HAL_IN) + # + #15.02.2026 not used h.newpin("EOin" ,hal.HAL_BIT,hal.HAL_IN) + #15.02.2026 not used h.newpin("EOout",hal.HAL_BIT,hal.HAL_OUT) + # + #22.11.2025 add pin and esit M162 + h.newpin("RPlaneDist", hal.HAL_FLOAT,hal.HAL_IN) + # + h.newpin("PauseCtl", hal.HAL_BIT,hal.HAL_OUT) + h.newpin("abort", hal.HAL_BIT,hal.HAL_IN) + + h.ready() + return h +# +def getPgmUnits(): + """ + query system for + unit of measure. MM or INCH, + set pins dor SmallestCmdZise + to .0001 (inch) or .001 (mm( + """ + global SEDM # some SEDM pins gets chgd + # + s = linuxcnc.stat() + s.poll() + # + tmp = s.program_units # 1 2 or 3 + if tmp == 3: + # 3 is CM + msg = "Centimeter units not supported" + c = linuxcnc.command() + c.error_msg(msg) + raise SystemExit + # tmp will be 0 1 or 2 right now + tmp = tmp - 1 # now 0 means INCH and 1 means MM + if tmp == 0:# if INCH + SEDM.PgmIsMM = False + SEDM.xyzSCALEfIN = 0.0001 + SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN + else:# else tmp == 1 meaning METRIC + SEDM.PgmIsMM = True + SEDM.xyzSCALEfIN = 0.001 + SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN +# +def trap(): + """ + utility to stop comp proceeding + """ + a = 1 + while a == 1: + a = 1 +# +def getToolAxis():# s now global + """ + All orbiting is arouns an axis. + Gets ToolAxis accorng to PLANE + G17 = 2 (Z toolAxis) + G18 = 1 (Y toolAxis) + G19 = 0 (X toolAxis) + """ + global SEDM + # + s = linuxcnc.stat() + s.poll() + + # get G17 G18 G19 info + t= int(s.gcodes[3]) + if t == 190: + SEDM.ToolAxis = 0 # for X is toolAxis + elif t == 180: + SEDM.ToolAxis = 1 # for Y is ToolAxis + elif t == 170: + SEDM.ToolAxis = 2 # for Z is ToolAxis + else: + #TODO 16.11.2025 allow any of xyz abv uvw + print(t," Err invalid Plane, shouyld be 190 180 170") + raise SystemExit +# +def L3D(begTupl,endTupl): + """ + L3D returns a list of tuples + from begTupl to endTupl. + Uses Brteasenham's line alg, #D version + """ + # + ListOfPoints = [] #empty lcist for positions on line + # + x1 = begTupl[0] + y1 = begTupl[1] + z1 = begTupl[2] + # stoe initial position into list + ListOfPoints.append( ( x1,y1,z1 ) ) + + x2 = endTupl[0] + y2 = endTupl[1] + z2 = endTupl[2] + + # find vvector component lengths + # the longest will always get inc'd when creating list + dx = abs(x2 - x1) + dy = abs(y2 - y1) + dz = abs(z2 - z1) + # + # get direction of vvecotor components + # does X go Right or Left? + if (x2 > x1): + xs = 1 + else: + xs = -1 + # does Y go Fwd or Bwd? + if (y2 > y1): + ys = 1 + else: + ys = -1 + # does Z go Upr oir Down? + if (z2 > z1): + zs = 1 + else: + zs = -1 + # calc each point/tuple along line + # case: Driving axis is X axis" + if (dx >= dy and dx >= dz): + p1 = 2 * dy - dx + p2 = 2 * dz - dx + while (x1 != x2): + x1 += xs + if (p1 >= 0): + y1 += ys + p1 -= 2 * dx + if (p2 >= 0): + z1 += zs + p2 -= 2 * dx + p1 += 2 * dy + p2 += 2 * dz + ListOfPoints.append( ( x1, y1, z1) ) + # case: Driving axis is Y axis + elif (dy >= dx and dy >= dz): + p1 = 2 * dx - dy + p2 = 2 * dz - dy + while (y1 != y2): + y1 += ys + if (p1 >= 0): + x1 += xs + p1 -= 2 * dy + if (p2 >= 0): + z1 += zs + p2 -= 2 * dy + p1 += 2 * dx + p2 += 2 * dz + ListOfPoints.append( ( x1, y1, z1) ) + # case: Driving axis is Z axis + else: + p1 = 2 * dy - dz + p2 = 2 * dx - dz + while (z1 != z2): + z1 += zs + if (p1 >= 0): + y1 += ys + p1 -= 2 * dz + if (p2 >= 0): + x1 += xs + p2 -= 2 * dz + p1 += 2 * dy + p2 += 2 * dx + ListOfPoints.append( ( x1, y1, z1) ) + # + return ListOfPoints +# +# 14.02.2026 TODO +# do not scatter initializations thru code +# slammed a few lines down vvv +# RufPtTupl = None # make it globally readable +AllLines=[] +fqfn="" # Fully Qualified File Name ibcludes absolute path +EtabDict ={}# each EDM gnerator settling (Stage) +# is accessed as EtaabDict[Nr] +# vvv dummy value, ui just so it is global +RufPtTupl = ( (-100000,-100000,-100000) ) + +def getStartPtF(): + """ + All cuts measure from StartPointOrigin (DPO) + All cuts begin at Rplane, + 'above' the SPO, outside of stock. + + only callewd 1x per cut + + 14.02.2026 TODO years agao early in this code + i had issues with vakues not being rady + and adopted using short sleep's to ensure values were ok + TODO old voodoo should be understood and sleeps removed + """ + # wait for position to be true + time.sleep(0.1)# was ng at 0.01 + # collect posn at rest + SEDM.xsp = SEDM.xFBf # x posn feedback NOE + SEDM.ysp = SEDM.yFBf + SEDM.zsp = SEDM.zFBf +# +def setGen(NRval): + """ + Sets parametyers in the EDM POWER SUPPLY + ( aka Generator or Spark Generator) + + This func can be cvalled 2 ways + 1) with the key to a dictionary or parameters + 2) with key '0' meaning clear + the generator. + + The dunction relies on the data order in the dile . + + The SEDM system is an automatically + sequencing system. + When a single tool 'roughs' the net shape, + The system automtically decreaes the power + and rfinne the foem. + There are many 'finitions, + carried out automatically. + + The Generator will get + all data neccesary to cut. + As of 14.02.2026, the Generaor + is only a PyVCP xml GUI + That Gui could become the user I/F to the real gnenratyor + + There are a _lot_ of pins to a generator + 14.02.2026 TODO + reviewe list + remove unneede code + + The data for generator is held + in file called 'ETables'. + Each Etable is a list power stages + from more powqerdul to less powewrful. + Eaxh stage has a key 'NR' + each key can retrieve a + set of data for the generator + NRs run from 25 to 1. + Etables always begin at NR 25. + So the NR decreases as the cut progresses. + """ + global EtaabDict + # + if NRval != 0: + """ + 0 is for a breand new Etab + or before abort/resime, + no stages used yet + """ + NRstr = str(NRval)#key to dict is of form 'keyname' ( note ticks~) + # + SEDM.NR = NRval # local storage on SEDM pin + SEDM.IP = EtabDict[NRstr][0] #'peak' current + SEDM.P = EtabDict[NRstr][1] #Pollarity + SEDM.HV = EtabDict[NRstr][2] #ignitionVoltage + """ + a milliamp supply used to initialize the spark, + a higher HV makes it easier for system to 'see' + on smooth surfaces, where the highest point is + harder to distiguish + """ + # + # TODO vvv for real use + #SEDM.GVHI = EtabDict[NRstr][3] + #SEDM.GVLO = EtabDict[NRstr][4] + # TODO vvv for testing + SEDM.GVHI = 50#35#40# 45# 2 #45 # + SEDM.GVLO = 40#28#30# 35# 1 #40 # + # + SEDM.TON = EtabDict[NRstr][5] + SEDM.TOF = EtabDict[NRstr][6] + SEDM.ISO = EtabDict[NRstr][7] #in IsoPulse mode, + # + SEDM.AJD = EtabDict[NRstr][8] + # 'peck' cycle jump distance, decimal mm + SEDM.ET = EtabDict[NRstr][9] + # 'peck' cycle cut duration, decimal Secs + # + SEDM.BWDmax = EtabDict[NRstr][10] + # max number of contiguous low voltage samples, + # eceeding will cause abort and return to start point + # + SEDM.RADf = EtabDict[NRstr][11] #radius per side + SEDM.SPAf = EtabDict[NRstr][12] #spherical step angle + # for sphertical orbit + # a hemisphere is a stack of circles + # these data are placeholders, neyonf my ability + # to measueree and erecord + SEDM.VEf = EtabDict[NRstr][13] #electrode wear + SEDM.VWf = EtabDict[NRstr][14] #MMR metal removal rate + SEDM.VDIf = EtabDict[NRstr][15] #surface roughness + # + SEDM.ThisNR = NRval # non zero + # + else: # NRval == 0 means clear the gennrator + NRstr = "0" #str(NRval) + # + SEDM.BWDcount = 0 + SEDM.CutDir = 0 + SEDM.EtabNum = 0 + SEDM.BegNR = 0 + SEDM.EndNR = 0 + # + SEDM.FullDEPTHf = 0 + SEDM.MsrdUNSf = 0 + SEDM.RADf = 0 + SEDM.RufPtDEPTHf = 0 + # + SEDM.state = 0 + # + SEDM.xsp = 0 + SEDM.ysp = 0 + SEDM.zsp = 0 + # + #data specific to Etaab and TechGui + SEDM.NR = 0 + SEDM.IP = 0 + SEDM.HV = 0 + SEDM.P = 0 + SEDM.ISO = 0 + SEDM.BWDmax = 0 + SEDM.AJD = 0 + SEDM.ET = 0 + # + #31.01.2026 TON TOF are integer uSec + SEDM.TON = 0 + SEDM.TOF = 0 + # + SEDM.GVHI = 0 + SEDM.GVLO = 0 + # + SEDM.SPAf = 0 + # + SEDM.VEf = 0 + SEDM.VWf = 0 + SEDM.VDIf = 0 + # + # TODO vvv + # vvv **** spcl values NOT set to 0 + #25.11.2025 make sure user answered Pitch w value >=0 + SEDM.Pitch = -1 + # + SEDM.ThisNR = -1 # after clean up + # + SEDM.inpo = False + SEDM.isEna = False +# +def parseEtab(fqfn): + """ + builds a dict from an ENC file + key = NR, + value = list of paarms + Eaxh NR is a set of cuttimg paramers. + The Largets NR ( 25) is where most cuts begin + It will havea large overburn and no orbit. + The subbsequent NRs have decreasing power + and increasing orbital 'radius'. + The enrty for 'radius' on NR 25 is actually + UNS 'undersize'. + The user enters the "measured underze'. + This must be less than or equal to the + Etable's undersize. The difference is + accomodated by the code. The Correct + cavity size and dpeth are maintained. + The energy resulting from the NR's parameters, + will have a 'reach' propotional to the product + of OnTime and Current and OpenVoltage + andthe Dielectric strength of the medium. + ( in general ). + As the joules decrease, the tool needs to + get closer to the stock to get the spark + phenomna to occur. + + That translation is the orbiting motion. + The tool never gets to the 'print' depth. + The tool position is restrined by the overburn value. + The overburn values are derived from many published + data. (sort of LLM for EDM) + These data were 'curve fit' to get generic formulae + independant of commercial manufactures. + """ + + global AllLines # + global EtabDict # + # + # open raed and close etab fille + fhndl=open(fqfn, 'r') # + if os.path.isfile(fqfn) != True: # + print("ffile nopt exist ", fqfn) # + raise SystemExit # + # + AllLines = fhndl.readlines() # + # TODO need err hndlimg if file not found and file + # empty or file ng + fhndl.close() # + # + # strip newlines + for i in range(0,len(AllLines)-1): # + AllLines[i]=AllLines[i].rstrip() # + # + # begin build dict key is NR val is a list (of params) + EtabDict ={} # # each NR or Staage is accessed as EtaabDict[Nr] + # + # get rid of 1st 2 lines, they just make file man readable + AllLines.pop(0) # # 1st line has etab fname old style 999999nn.E INCJ or MM and sometomes useless P + AllLines.pop(0) # # get wid of what was 2md line read + # + ####################### + # clean up list of lines + # remove trailg whitespace + ll= len(AllLines)-1 # + for i in range(0,ll): # + AllLines[i]=AllLines[i].rstrip() # + # remove empty lines + for i in range(0,ll): # + if AllLines[i]=="": # + AllLines.pop(i) # + else: # + # remove lines begommomg woth space char + if AllLines[i][0]==" ": # + AllLines.pop(i) # + else: # + # remove line brgiining w neewline + if AllLines[i][0]=='\n': # + AllLines.pop(i) # + else: + # remove lines == '[END]' + if AllLines[i]=="[END]": + AllLines.pop(i) + # + # ========CNVRT Strgs to Floats and Ints ============== + numLines=0 # + # ########## + # # BUILD DICT + # ########## + nl= len(AllLines)-1 # + + #process all remainiung lines + for i in range(0,nl): # + # break long string into list of substrings + lineParts=AllLines[i].split() # + + # linnePartrs[0] is IP + nP = len(lineParts)-1 # + # + tupl=() # + # TODO +1 seems wrong, but it 'worked' + for lPartNdx in range(1, nP+1): # # skip 0th thats Nr the key lpl already is leen *vlah) -1 + + ftmp=float(lineParts[lPartNdx]) # + + + + + """# + #/////// for new + #25.02.2026 FOR NEW STYLE ETABS,,, + # OLDNOTE skip #7 AJD 8 ET 15 RAD 16 SPA + # NEWNOTE 24.02.2026 does lineParts start w NR or IP, + # thats would chg all ndxsd + # NEW NOTE 24.02.2026 need to chg code for 3 indices + # NEW NOTE 24.02.2026 new schem 8 AJD 9 ET 11 RAD 12 SPA + # NEW NOTE 24.02.2026 those are the only floats in + # new xsheme + # 25.02.2026 ndxs 7 8 15 16 + # are for lists beginning at IP + # ? in 19/WBC got 15 16 look ok? + # RESULT [0] is val of IP (noy NR) + # i say 8 AJD 9 ET 11 RAD 12 SPA are floats in the dile (* mno cnvrsb needed) + if ( (lPartNdx != 8) and ( lPartNdx != 9) and ( lPartNdx != 11) and (lPartNdx != 12) ): + tupl=tupl+( int(ftmp),) # weird comma to make it + # a tuple so iy can be concvatenated + # + else: + tupl=tupl+( ftmp, ) + # ----- + ////// for new + #"""# + + + + + #"""# + #\\\\\\ for old + if ( (lPartNdx != 9) and ( lPartNdx != 10) and ( lPartNdx != 12) and (lPartNdx != 13) ): + tupl=tupl+( int(ftmp),) # weird comma to make it a tuple so iy can be concvatenated + else: + tupl=tupl+( ftmp, ) + + #/// end old + #"""# + + + + + # + if tupl != (): + numLines+=1 + EtabDict[ lineParts[0] ] = tupl[0:] # 25.02.2026 isnt [9:] same as []?? + # looked ok rint(9741,EtabDict[ lineParts[0] ] ) + """ + print() + print(989,EtabDict[lineParts[0]][9]) + print(989,EtabDict[lineParts[0]][10]) + print(989,EtabDict[lineParts[0]][12]) + print(989,EtabDict[lineParts[0]][13]) + print() + # NR 25 got + #3.0 10 0.0 0 + #NR 24 got + #3.0 10 45.0 0 + #NR 12 got + #3.0 10 3.0 0 + #which are + # ET CB SPA VDI + """ + + """ + # I want 8 9 11 12 + print() + print(989,EtabDict[lineParts[0]][8]) + #print(989,lineParts) + # got 989 ['25', '91', '0', '0', '40', '30', '440', '212', '0', '2.032', '3.0', '10', '0.635', '0.0', '0', '0', '0'] + # so lineparts begins at NR so interesting vcalue is at + # EtabDict index + 1 + print(989,lineParts[9]) + #trap() + + print(989,EtabDict[lineParts[0]][9]) + print(989,lineParts[10]) + print(989,EtabDict[lineParts[0]][11]) + print(989,lineParts[12]) + print(989,EtabDict[lineParts[0]][12]) + print(989,lineParts[13]) + # either the list begins at NR or ... + # those ^^^ data are correct + # check 0yh to see if EtabDict[NR][0] is NR (25) or IP (~100) + #print(989,EtabDict[lineParts[0]][0]) + # NB this is LineParts[] not EtabDict + # i get IP values not NR valyes + # result YES Etab9 is lineParts9 + print() + """ +# +def mkThisRADf(): # used every ThisNR EXCEPT 25 ( handled by mkRufPtTup/// l) + + SEDM.XtraRADf = round(SEDM.MsrdUNSf - SEDM.UNSf,3) + + if SEDM.ThisNR != 25: # call herte b4 dec'd + SEDM.ThisRADf = SEDM.RADf + SEDM.XtraRADf + # now make an INT of 'steps' in ThisRADf + # store it in SEDM.RADi + x = SEDM.ThisRADf + # SEDM.xyzSCALEfOUT or IN are .002 for MM and .0001 for Inch + x = x * (1/SEDM.xyzSCALEfOUT) + x = round(x) + SEDM.RADi = int(x) + else: # ThisNR == 25 + SEDM.UNSf = SEDM.RADf + SEDM.ThisRADf = 0.0 # there is no orbit on NR 25, only wigl + SEDM.RADi = 0 # there is no orbit on NR 25, only wigl +# +#05.02.2026 this vvv looks at ctrl variable PV +# In EDM it would be called GapValue +# a voltage analgous to distannce between +# too and workpice +# This valie is constantly monitored, +# So, it is ahanfly place tp do other checks +# like\: +# did user pree PEEK nutton? +# Is it time to do a 'jump' ( fluching techique) +#06.02.2026 vvv chg to pass ndx not tipl +# CutL should become global +def getEvalPV( Ltype,L,ndx ): # rtns FWD HOLD BWD for EDM + # TODO06.02.2026 xhg pnow s tp l[ndx] + """ doc line + Rtruns a value that controls tool position. + This value is 1 of FWD HOLD or BWD. + The value is from a random.uniform call, + which is filtered by a software + window comparator. + + The returned value is similar to the + GapValue in many EDM process controls. + + The limits for the call to uniform() + are FvMin and GvMax taken from a file + similare tro an .ini file ( called SEDMhdrs,py) + + The evaluation of the uniform value uses + 2 threshodls forming the window comparator. + These thrsholds are GvHi and GvLo. + + Thos 2 parameters are obtained from a cutting technology tabvle. + ( ETable ) + + The value from uniform can be above the GvHi threshold, + and evaulates to FWD. + Or, the values can be below the GvLo threshold, + evaluating to DWD. + Else, the value is between the thresholds, + evaluating to HOLD. + + Th EDM motion is simply followinga rpedetermined + list of XYZ tuples. Thes tuples are adjacent, and the + FWD HOLD VWD deide the next smae or previous tuple + in the lts. + """ + # for debugm i pu EDMgrade on a pin do halmeter can onserve + # 03.01.2026 straight kubne bore alwayts FWD , 1wiglZneg gets bwds gets holds + # + SPO = ( (0,0,0) ) + """ + # This dunction is central to the entire system + # so central, and called fo often, + # it is also where the operattor + # can choose to PEEK RETURN or QUIT. + # + """ + # + # handle PEEK Return QUIT btns + SEDM.QuitHit = False; #no lingetring flags + # + # ceck if time to jump + if (SEDM.JumpENA == True) and (SEDM.JumpOn == True): + t2jump = chkJT() + if t2jump: + JupL,JdnL = mkJupLJdnL(L,ndx) + doJump(JupL,JdnL) + mkJT() # make a new endJT + # + if SEDM.EDpeek == True: + SEDM.disableOsc = True # power off asap , during tool withdrawl + + # return began to work, but at bP it rtnd to SPO + # i trhibnk becus PEEK still active + # ao tyurn it off like the other btns get turnmed off + # YAY peek return quit work + SEDM.EDpeek = False + + peekL = [] + retL = [] + peekL, retL = mkPeekL( L[ndx] ) + doExitL(peekL) + # + # at SPO, user just did PEEK + while 1: + if SEDM.EDquit == True:# vvv already at SPO becuz ^^^ + SEDM.disableOsc = True + SEDM.QuitHit = True + SEDM.EDquit = False # release btn + return BWD #retval is bogud, caller must test Quit and Return before eval + if SEDM.EDreturn == True :# more readble than elseif , + # the reason why is not hidden + + # this vvv setgen is dore RETURN after PEEK + setGen(SEDM.ThisNR) # maybe useless. unnecc + + SEDM.disableOsc = False + doExitL(retL)# rwtL was made during Peek hanfler + SEDM.EDreturn = False # 05.01.2026 missimg turn of btn + # + + # NO DONT RETURN JUDST CONTINUE return FWD # cade in ca;;er excpect FWD to continue + # well don t leave thid func, cont into get PV + #break # tricky with frerebies, well freebies is 20 now + + return FWD + #end while 1 + #end if SEDM.EDpeek == True + #/// can i get return wokinmg + elif IsFreebie(L[ndx]) == True: + return FWD # was EDMgrade = FWD + #ng EDMgrade = FWD # get return continuing??? + #/// + else: # else PEEK was not pressed se use PV + pv = uniform(GVMIN, GVMAX)# GVMAX GV SEDM.GVHI: # HIGVLIM in SEDMhdrs.py + SEDM.BWDcount = 0 + #29.12.2025 wasreturn FWD + EDMgrade = FWD + elif pv < SEDM.GVLO:# LOGVLIM in SEDMhdrs.py + SEDM.BWDcount += 1 + if SEDM.BWDcount >= SEDM.BWDmax: + SEDM.BwdMaxHit == True + EDMgrade = BWD + else: + # 29.12.2025 was return HOLD # caller can ignore it + EDMgrade = HOLD + # common exit for PV + SEDM.EDMgrade = EDMgrade + return EDMgrade +# end test +# +def mkDetourLegL( ToePt ): + # this makes a legL fro, toe to amnkl to jip + # + SPO = (0,0,0) #StartPtOffset nit Posn + # + footL = L3D( ToePt , RufPtTupl) + # slice off ankle, its also on end of shinL + lfL = len(footL)-1 + footL = footL[:lfL] + + # make shinL + shinL = L3D(RufPtTupl ,SPO) + # + lsL = len(shinL) - 1 + ankleNdx = lfL + # join foot bone to shinbone + legL = footL + shinL + # + #03.01.2026dbug + # make sure footL[0] === TorPt + return legL, ankleNdx +# +# TODO vvv BAD NAME +# code reads like it can use +# CtrPt that is NOT RufPtTupl +#10.02.2026 in YposWiglNR17-15.ngc +# when moving from rufpttuple to peri +# there is no Z component +# but the X should be inc'ing from 0 tp radius +# +def mkOrbitEntryLegL( EntryPt ): + SPO = (0,0,0) #StartPtOffset nit Posn + + # make CtrPt tupl using radi and entrypt + if SEDM.ToolAxis == 2: #Z + cZ = EntryPt[2] + cZ -= SEDM.RADi * SEDM.CutDir + CtrPt = ( ( 0, 0, cZ) ) + elif SEDM.ToolAxis == 1: #Y + cY =EntryPt[1] + #10.02.2026 vvv i used -= for toolAxis =2 + #cY += SEDM.RADi * SEDM.CutDir + cY -= SEDM.RADi * SEDM.CutDir + CtrPt = ( ( 0, cY, 0 ) ) + else: #X + cX = EntryPt[0] + #10.02.2026 vvv i used -= for toolAxis =2 + #cX += SEDM.RADi * SEDM.CutDir + cX -= SEDM.RADi * SEDM.CutDir + CtrPt = ( ( cX, 0, 0) ) + # + footL = L3D( EntryPt, CtrPt ) # path exits at 'TOE' + # I want footL[0] to be on peri + # becuz 1st parm in L3D is [0]th + lfL = len(footL)-1 + ankleNdx = lfL + footL = footL[:lfL]# slice off ankle, + # its in the shinL anyway + # + shinL = L3D( CtrPt, SPO) # 1st parm is 0th + # join foot bone to shinbone + legL = footL + shinL + # ndx anklNdx is wghere tool is start of EntryLegL + # + # should cont to doOrbL + return legL, ankleNdx +# +def mkFootLeadInL( PathEntryPt ): + # passing PathEntryPt allows HORZ + # or 45deg approackh to periemeter + SPO = (0,0,0) #StartPtOffset nit Posn + # + footL = L3D( RufPtTupl, PathEntryPt ) # path exits at 'TOE' + footLen = len(footL) + footL = footL[1:footLen -1] + # + return FootLeadInL +# +def mkPeekL( pNow ): + + SPO = ( (0,0,0) ) + if SEDM.ToolAxis == 2: + # if at ctr + if (pNow[0] == 0) and (pNow[1] == 0): + xL = L3D( pNow, SPO) + rL = L3D( SPO, pNow) + + # test adjacency + return xL,rL + else:# else NOT at ctr + # 27.11.2025 if cutting sown, + # then REDUCE the distancve to 0,0,0 + # so, subtract an neg numbert to get a less neg result + ctrPosn = ( (0,0, pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir) ) ) + elif SEDM.ToolAxis == 1: + if (pNow[0] == 0) and (pNow[2] == 0): + xL = L3D( pNow, SPO) + rL = L3D( SPO,pNow) + + #test asjacenvy + return xL,rl + else:# else NOT at ctr + #27.11.2025 subtract + ctrPosn = ( (0, pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir) ,0) ) + elif SEDM.ToolAxis == 0: + if (pNow[1] == 0) and (pNow[2] == 0): + xL = L3D( pNow, SPO) + rL = L3D( SPO, pNow) + + # test adjacenvy + return xL, rL + else:# else NOT atr ctr + #27.11.2025 subtract + # 12.02.2026 was + #ctrPosn = ( (posn[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir),0,0) ) + ctrPosn = ( (pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir),0,0) ) + # only those NOT atr xtr are left + footL = L3D( pNow,ctrPosn) + shinL = L3D(ctrPosn,SPO) + # + xL = footL[:(len(footL)-1) ] + shinL + # 27.11.2025 each sublist need to be reversed + shinL.reverse() + footL.reverse() + rL = shinL[:(len(shinL)-1) ] + footL + + # test adjacency xL + #msg = "in mkPeekL, exit path 'xL' is not adjacent" + #chkListAdj(xL,msg) # wonmt process if false, + # + return xL,rL +# +def mkcL( radi, cLevel ): # pass LeadInLine + # BRESENHAM CIRCLE PATH PLANNER, THANK YOU MR b, NO FLOATS NEEDED! AND FAST + #--------beg octant 1 of 8 + oct1L = [] + a = radi + b = 0 + # + da = 1 - ( radi + radi ) + db = 1# dTER = 1 + re = 0 # radius error + # + while a >= b: # + if SEDM.ToolAxis == 2: #Z plnne is XY + tupl = (a, b, cLevel ) + + + elif SEDM.ToolAxis == 1: #Y plane is ZX + tupl = ( a, cLevel, b) + elif SEDM.ToolAxis == 0: #X plane is YZ + tupl = (cLevel, a, b) + oct1L.append( tupl ) + # ------------------- + # ----- mid loop + b = b + 1 # always inc b + re = re + db # re = re + dTER + db = db + 2 #dTER = dTER + 2 + if ( ( (re + re ) + da ) > 0 ):# if (( (re + re) + dSEC ) > 0 ): + a = a - 1 + re = re + da #re = re + dSEC + da = da + 2 # dSEC = dSEC + 2 + # -- end while + l = len(oct1L) # calc 1x and keep it available + # ------- end octant 1 + # + # ------- beg octant 2 + oct2L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct1L[ndx][1] + nuy = oct1L[ndx][0] + nuz = oct1L[ndx][2] + tupl=( (nux,nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct1L[ndx][2] + nuy = oct1L[ndx][1] + nuz = oct1L[ndx][0] + tupl=( (nux,nuy,nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct1L[ndx][0] + nuy = oct1L[ndx][2] + nuz = oct1L[ndx][1] + tupl=( (nux,nuy,nuz) ) + # + oct2L.append(tupl) + # + # ------- beg octant 3 + oct3L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct2L[ndx][0] + nuy = oct2L[ndx][1] + nuz = oct2L[ndx][2] + tupl=( (-nux,nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct2L[ndx][0] + nuy = oct2L[ndx][1] + nuz = oct2L[ndx][2] + tupl=( (-nux,nuy,nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct2L[ndx][0] + nuy = oct2L[ndx][1] + nuz = oct2L[ndx][2] + tupl=( (nux,-nuy,nuz) ) + # + oct3L.append(tupl) + # ------- beg octant 4 + oct4L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct3L[ndx][1] + nuy = oct3L[ndx][0] + nuz = oct3L[ndx][2] + tupl=( (-nux,-nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct3L[ndx][2] + nuy = oct3L[ndx][1] + nuz = oct3L[ndx][0] + tupl=( (-nux,nuy,-nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct3L[ndx][0] + nuy = oct3L[ndx][2] + nuz = oct3L[ndx][1] + tupl=( (nux,-nuy,-nuz) ) + # + oct4L.append(tupl) + # ------- beg octant 5 + oct5L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct4L[ndx][0] + nuy = oct4L[ndx][1] + nuz = oct4L[ndx][2] + tupl=( (nux,-nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct4L[ndx][0] + nuy = oct4L[ndx][1] + nuz = oct4L[ndx][2] + tupl=( (nux,nuy,-nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct4L[ndx][0] + nuy = oct4L[ndx][1] + nuz = oct4L[ndx][2] + tupl=( (nux,nuy,-nuz) ) + # + oct5L.append(tupl) + # ------- beg octant 6 + oct6L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct5L[ndx][1] + nuy = oct5L[ndx][0] + nuz = oct5L[ndx][2] + tupl=( (nux,nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct5L[ndx][2] + nuy = oct5L[ndx][1] + nuz = oct5L[ndx][0] + tupl=( (nux,nuy,nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct5L[ndx][0] + nuy = oct5L[ndx][2] + nuz = oct5L[ndx][1] + tupl=( (nux,nuy,nuz) ) + # + oct6L.append(tupl) + # ------- beg octant 7 + oct7L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct6L[ndx][0] + nuy = oct6L[ndx][1] + nuz = oct6L[ndx][2] + tupl=( (-nux,nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct6L[ndx][0] + nuy = oct6L[ndx][1] + nuz = oct6L[ndx][2] + tupl=( (-nux,nuy,nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct6L[ndx][0] + nuy = oct6L[ndx][1] + nuz = oct6L[ndx][2] + tupl=( (nux,-nuy,nuz) ) + # + oct7L.append(tupl) + # ------- beg octant 8 + oct8L = [] + for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + if SEDM.ToolAxis == 2: #Z G17 + nux = oct7L[ndx][1] + nuy = oct7L[ndx][0] + nuz = oct7L[ndx][2] + tupl=( (-nux,-nuy,nuz) ) + elif SEDM.ToolAxis == 1: #Y G18 + nux = oct7L[ndx][2] + nuy = oct7L[ndx][1] + nuz = oct7L[ndx][0] + tupl=( (-nux,nuy,-nuz) ) + elif SEDM.ToolAxis == 0: #X G19 + nux = oct7L[ndx][0] + nuy = oct7L[ndx][2] + nuz = oct7L[ndx][1] + tupl=( (nux,-nuy,-nuz) ) + # + oct8L.append(tupl) + # + # + # concat octants + # then remove duplicates + # where lists overlap + cL=[] + #07.10.2025 damnit i didnt continu l;ibe correvct, fo iy hard way + cL = oct1L + oct2L + oct3L + oct4L \ + + oct5L + oct6L + oct7L + oct8L + # + # vvv trick to removve duplicate list entries + cL = list(dict.fromkeys(cL)) + + return cL +# +def mksqrL( radi,cLevel):# yeah radius is bad word but its ok + sqrL = [] + # 29.11.2025 RADi passed + + # Right Middle a,b + rMida = radi #like 5,0 was SEDM.RADf # wasradCounts + rMidb = 0 + # Top Right a,b + tRa = rMida # was Mda eg 5,5 + tRb = rMida # wsa Mda + # Top Left a,b + tLa = -(rMida) + tLb = rMida + # Bot Left a,b + bLa = tLa + bLb = -(rMida) + # Bot Right a,b + bRa = tRa + bRb = bLb + # + # BEWARE looks like i calc thuis 2x, once outrside, onece insidee func + #sqrDp = RufPtTupl[ ToolAxis ] + ( CutDir * radi ) + + sqrDp = cLevel + + # --------------- + if SEDM.ToolAxis== 2: #Z G17 XY plane + topRtHalfL = L3D( (rMida, rMidb , sqrDp) , (tRa,tRb , sqrDp) ) + topL = L3D( ( tRa, tRb , sqrDp) , (tLa,tLb , sqrDp) ) + leftL = L3D( ( tLa, tLb , sqrDp) , (bLa, bLb , sqrDp) ) + botL = L3D( ( bLa, bLb , sqrDp) , (bRa, bRb , sqrDp) ) + botRtHalfL = L3D((bRa,bRb,sqrDp),(rMida,rMidb,sqrDp)) + + if SEDM.ToolAxis== 1: + topRtHalfL = L3D( (rMida, sqrDp, rMidb ) , (tRa, sqrDp ,tRb ) ) + topL = L3D( ( tRa, sqrDp, tRb ) , (tLa, sqrDp, tRb ) ) + leftL = L3D( ( tLa, sqrDp ,tLb ) , (bLa, sqrDp, bLb) ) + botL = L3D( ( bLa, sqrDp, bLb) , (bRa, sqrDp, bRb ) ) + botRtHalfL = L3D( ( bRa, sqrDp, bRb ) , (rMida, sqrDp, rMidb ) ) + if SEDM.ToolAxis== 0: + topRtHalfL = L3D( ( sqrDp, rMida, rMidb ) , ( sqrDp, tRa,tRb ) ) + topL = L3D( ( sqrDp, tRa, tRb ) , ( sqrDp, tLa, tLb ) ) + leftL = L3D( ( sqrDp ,tLa, tLb ) , ( sqrDp, bLa, bLb) ) + botL = L3D( ( sqrDp, bLa, bLb) , ( sqrDp, bRa, bRb ) ) + botRtHalfL = L3D( ( sqrDp, bRa, bRb ) , ( sqrDp, rMida, rMidb ) ) + #----------------------- + sqrL = topRtHalfL[0: len(topRtHalfL) -1 ] \ + + topL[0: len(topL)-1]\ + + leftL[0: len(leftL)-1]\ + + botL[0: len(botL)-1]\ + + botRtHalfL[0: len(botRtHalfL)-1]\ + # + #sqrL.append( topRtHalfL[0]) + + # TODO last cell is dupw of 1st cell + return sqrL +# +def mkOrbitPathL(radi, cLevel): + + # 10.02.2026 ???? doe opL contain leadinline>>> + + if SEDM.OrbitType == CIRCLE: + orbL = mkcL( radi, cLevel) + entryPt = orbL[0] + # add a cxopy of 1st posn onto end of list + orbL.append(entryPt) # dipe 1st to last + # + if SEDM.OrbitType == SQUARE: + orbL = mksqrL( radi,cLevel) + entryPt = orbL[0] + orbL.append(entryPt) # dipe 1st to last + # + # 04.01.2026 c hec klist for SPO + SPO = ( ( 0,0,0 ) ) + + """ re: tall skinny triangles + # this code never tripped + # so the tall skiunny trinagle tip + # is Not SPO + # or + # not due to the path list + for p in orbL: + if p == SPO: + print(1555,"orbL containds SPO") + """ + # + return orbL +# +def mkDetourWiglL( posn): #SEDM.ToolAxis ): + # + WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + + cDeep = posn[SEDM.ToolAxis] - ( WiglRADi * SEDM.CutDir) + + if SEDM.ToolAxis == 2: + CtrNow = (0,0,cDeep) #posn[SEDM.ToolAxis]) + elif SEDM.ToolAxis == 1: + CtrNow = (0,cDeep,0) #posn[SEDM.ToolAxis],0) + elif SEDM.ToolAxis == 0: + CtrNow = (cDeep,0,0) #posn[SEDM.ToolAxis],0,0) + # + footL = L3D(posn,CtrNow) + # + shinL = L3D( CtrNow, (0,0,0) ) + WiglEscL = footL + shinL + ankleNdx = len(footL) + # + return WiglEscL, ankleNdx +# +def doOrbL( OrbL): # begins at EnrtyPt + # ends at RufPtTupl NOT at SPO + SPO = ( ( 0,0,0) ) + + # 12.02.2026 TODO chg to goodLim badLim so it reads like others + endNdx = len(OrbL) -1 + begNdx = 0 + + #12.02.2026 new 3 lines do vvv alays if SEDM.JumpENA == True: + SEDM.JumpLtype = JumpOrbPathType + SEDM.JumpOn = True + + OrbEndPt = OrbL[endNdx] + + #02.01.2026 why start at ndx 1 other codes start at ndx 0 + ndx = 1 + # + doMove(OrbL[ndx]) + # + # ??? importannt ??? not yet SEDM.JumpoOn = True + while 1: # # seq is + nextDir = getEvalPV( JumpOrbPathType,OrbL,ndx ) + # + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + return + # rtn w flag set let CUPA move to ctr, move to SPO + else: + if nextDir == FWD:# check all done and SUCCESS + if ndx == endNdx: #goodLim = len(OrbL) -1 + # + # if ALREADY at end of orbList and FWD + loL = L3D(OrbL[ndx],RufPtTupl) + doExitL(loL) # MOVES TO RUFPTTUPL NOT SPO + return + # rtn w NO flag set p = RufPtTupl no flags + # + else: # else FWD and ndx < goodLim + oldP = OrbL[ndx] + ndx += 1 + newP = OrbL[ndx] + # + doMove(newP) + #test fatyal flags + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + SEDM.JumpOn = False + return + # rtn w flag set + # let CUPA move to ctr, move to SPO + # + elif nextDir == BWD: + # done aLREADY 1st check for fatal + # + bP = OrbL[ndx] #make a detour path frm BreakPt bP + legL,ankleNdx = mkDetourLegL(bP) + doDetourLegL(legL,begNdx) + # 0 is BegNdx , hwre to start in List + # + if ( SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + SEDM.JumpOn = False + return +# +def doExitL( xL): # no getEvalPV, just cloicck out stepsxl[0] is + ndx = 0 + goodLim = len(xL)-1 + badLim = 0 + while ndx < goodLim: # + # + oldP = xL[ ndx ] + ndx += 1 + newP = xL[ ndx ] + # + doMove( newP ) + time.sleep(.001) +# +def doMove( posn): # caller must make sure podn is adjacen to last + # + # 02.01.2026 neccc this is the cmd to move to posn + SEDM.XOffsetCmd = posn[0] + SEDM.YOffsetCmd = posn[1] + SEDM.ZOffsetCmd = posn[2] + # !?!? NECC yes !!!thius is MIN and NECC + time.sleep(0.001) +# +def getAtctr(posn): + #rtns atctr CtrPosn + if SEDM.ToolAxis == 2:# Z + if (posn[0] == 0) and (posn[1] == 0): + atctr = True + else:# else tool is NOT at ctr + CtrPosn = ( ( 0,0,posn[SEDM.ToolAxis] ) ) + atctr = False + elif SEDM.ToolAxis == 1 : # Y + if (posn[0] == 0) and (posn[2] == 0): + atctr = True + else: + CtrPogsn = ( ( 0,posn[SEDM.ToolAxis],0 ) ) + atctr = False + elif SEDM.ToolAxis == 0:# X + if (posn[1] == 0) and (posn[2] == 0): + atctr = True + else: + CtrPosn = ( ( posn[SEDM.ToolAxis],0,0 ) ) + atctr = False +# +def mkStairsL( cL): # now RufPtTupl is global;ly readable + # + s = SEDM.CutDir # just a short name + StairsL=[] # empty list to hold stairsteps + WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + TopStairLevel = ( s * WiglRADi) + # 23.12.2025 REMEBNER rUFpTtUPL MAY BE RADI ABOVE + # DEEPEST PT OF STAIRS + beg = abs(TopStairLevel) + RufPtDepth = RufPtTupl[SEDM.ToolAxis] + BotStairLevel = RufPtTupl[SEDM.ToolAxis] + TopStairLevel + end = abs(BotStairLevel) + # + cLlen = len(cL) # yes, not -1 + # loop runs from 0 to dpethOfStiars + # DepthOfStairs is + # (deepest - topstairsDept) + for i in range(0,(end - beg) + 1 ): # 61): + cLndx = i % cLlen + deepNow = TopStairLevel + (i * s) + # get 2 axis from cL pattern, + # calc ToolAxis posn, then store tupl + tmpX, tmpY, tmpZ = cL[cLndx] + # retrieve but ignore toolaxis value + # Next, calc ToolAxis posn + if SEDM.ToolAxis == 2: # Z G17 plabe is XY + p=( tmpX, tmpY, deepNow) + elif SEDM.ToolAxis == 1: # Y G18 plane is ZX + p=( tmpX, deepNow, tmpZ) + elif SEDM.ToolAxis == 0: # X G19 plabe is YZ + p=( deepNow, tmpY, tmpZ) + # + StairsL.append(p) + # + return StairsL +# +# TODO 05.02.2026 ugly lotda ferad cats +def doWiglLeadIn(liL): + # + ndx = 0 + # + lim = len(liL) - 1 + # + while 1: # + nextDir = getEvalPV( NoJump,liL,ndx )# 0 indicates dont jump + if SEDM.QuitHit == True: + return BWD # well,QuitHit is bnetter name (nit taken) + elif SEDM.BwdMaxHit == True: + return BWD # well,BwdMaxHit is better name ( but taken) + else: + if nextDir == FWD: + # FWD is towards liL[lim] (stairs top step) + # + if ndx >= lim: # all done if at lim and FWD + # caller must look at rtn'd FWD + # and set state = CUPA + return FWD # well, Done_Success is better name + # + else: + oldP = liL[ndx] + ndx += 1 + newP = liL[ndx] + # + elif nextDir == BWD: # BWD is tiwards lissr[0] + # + if ndx <= 0:# if at badLim and BWD + # is ndx wronG + SEDM.BwdMaxHit = True # well , really BwdTooMuch is bettwer name + #caller must look at rtnd BWD and set state CUPA + return BWD; # well TooManyBwd is better name + # + else: + oldP = liL[ndx] + ndx -= 1 + newP = liL[ndx] + # + SPO = ( ( 0,0,0 ) ) + + """ re: tall skinmmy triamg;es + # vvv this never tripped + if newP == SPO: + print(2229,"in doWiglLeadIn newP == SPO") + trap() + # + """ + doMove(newP) +# +def doPlunge(): + # + SPO = ( (0,0,0) ) # Start Point Offset + # + # decide use wigl or not + """ + # wigl is halpful + # i sides of toool get 'slimy' + # the motion makes sides spark + """ + # + if SEDM.WiglRADf != 0:# else doBoreL( BoreL ) + WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + if SEDM.ToolAxis == 2: + liLdest = ( (WiglRADi, 0, WiglRADi * SEDM.CutDir) ) + elif SEDM.ToolAxis == 1: + liLdest = ( (WiglRADi, WiglRADi * SEDM.CutDir, 0) ) + elif SEDM.ToolAxis == 0: + liLdest = ( (WiglRADi * SEDM.CutDir ,WiglRADi, 0) ) + # + # make a list of circle pts + cLevel = liLdest[SEDM.ToolAxis] # cLevel is ToolAxis dimension at lilDest + cL = mkcL( WiglRADi, cLevel ) + # make lead in line . dtartPyt to TopSair + EntryPt = cL[0] + # npow lead in line can be made + liL = L3D( SPO,EntryPt) + # mkStairss ,use cL as template, + # and moces along ToolAxis for eah cell in template + sL = mkStairsL(cL) + # make StairsExitL loL ends at RufPtTupl + # 29.12.2025 fix bad ]) closure + wigLoL=L3D(sL[len(sL)-1],RufPtTupl) + ####################### + # now all mini paths have been planeed + # and verides adjacent + # begin processing them using PV FWD HOLD BWD + + + ####################### + # power up and start cutting + SEDM.disableOsc = False # power on + # + #################### + # process WiglLiL StairsL WiglLoL + # NB BwdMaxCount is handled in geTevalPV + # NOT in fo Move + ###################### + doWiglLeadIn(liL) + #31.01.2026 ??? allow jump on ewigl leadin limne//\ + + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + return BWD #caller must look foe fatal flag and set state accordingly + # else: # liL success, begin StairsL + # + #process StairsL + doStairsL( sL) + # 31.01.2026 allow jump on stairs + + + # + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + return BWD #caller must look foe fatal flag and set state accordingly + # else: # StairsL sL success, beginloL + # + # do Exit L + doExitL(wigLoL) + # + else: #WiglRADf == 0 so doBore ( simplecut + + # make BoreL + BoreL = L3D(SPO,RufPtTupl) + # + #05.02.2026 jump + if SEDM.JumpENA == True: + #06.02.2026 this may be good palces + # to sets pin JumpLtype + SEDM.JumpLtype = JumpBoreType #1 + #vvv dunno BPndx now, putyin getEval + # THIS BELONNGS IN GEETEVALPV JumL = mkJupLJdnL(JumpBoreType,BoreL, BPndx) + # no, let getREva;lPV get L LType BP + # and let getEvalPV call mkJupLJdnL + # do i need an SEDM.cutLndx?? + # already got SEDM.JumpLtype + # do I need global ThisCutL?? + + mkJT() # sets SEDM.endJT + # halmeter ahoew 1.401 # suspiciously like ET in etab + 1mS + # check the \yimenow' valu + + # use an LED or Halmeter to watch + #power on + SEDM.disableOsc = False + # + # process BoreL + doBoreL(BoreL) + # allow jump on BoreList + + # + #test fatal + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + return BWD #caller must look foe fatal flag and set state accordingly + # else: else dObreL() success + # tool now at RufPtTupl + # power off + SEDM.disableOsc = True + return FWD +# +def getCutDir(): + if SEDM.FullDEPTHf > 0: + SEDM.CutDir = POS + elif SEDM.FullDEPTHf < 0: + SEDM.CutDir = NEG + else:# else SEDM.FullDEPTHf == 0 + msg ="1694 RufPt is same as StartPt" + c = linuxcnc.command() + c.error_msg(msg) + raise SystemExit +# +def chkAtCtr(posn): + atctr = False # guilty tiill proven innocent + if SEDM.ToolAxis == 2: + if (posn[0] == 0) and ( posn[1] == 0): # if x and y are 0 + atctr = True + if SEDM.ToolAxis == 1: + if (posn[0] == 0) and ( posn[2] == 0):# if x and z are 0 + atctr = True + if SEDM.ToolAxis == 0: + if (posn[0] == 0) and ( posn[2] == 0):# if y and z are 0 + atctr = True + return atctr +# +def mkRufPtTupl(): #called 1x per cut, setGen(25) before call + global RufPtTupl + SEDM.ThisRADf = 0.0 + SEDM.RADi = 0 + # + if SEDM.CutDir == NEG: + tmp = SEDM.FullDEPTHf + SEDM.MsrdUNSf # makes LESS neg + tmp = tmp - SEDM.RPlaneDist # more neg to get CutDiost + SEDM.FullDEPTHf = tmp + + SEDM.RufPtDEPTHf = round(tmp,3) + RufPtINT = int( round(tmp / SEDM.xyzSCALEfOUT )) + if SEDM.CutDir == POS: # say cyt fro -15 to -10 + tmp = SEDM.FullDEPTHf - SEDM.MsrdUNSf # makes LESS neg + tmp = tmp - SEDM.RPlaneDist # more neg to get CutDiost + SEDM.FullDEPTHf = tmp + + SEDM.RufPtDEPTHf = round(tmp,3) + RufPtINT = int( round(tmp / SEDM.xyzSCALEfOUT )) + # 2nd create RufPtTupl + if SEDM.ToolAxis == 0: + RufPtTupl = ( ( RufPtINT,0,0) ) + elif SEDM.ToolAxis ==1: + RufPtTupl = ( ( 0, RufPtINT,0) ) + elif SEDM.ToolAxis == 2: + RufPtTupl = ( ( 0, 0, RufPtINT) ) +# +def doCtrSpo():# move tool to ctr then to StartPtOffset + # + posn = ( (SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + atctr = chkAtCtr(posn) + if atctr != True: + # TODO isa RufPt correct for all cases?? + rcL = L3D(posn,RufPtTupl) + doExitL(rcL) + posn = ( (SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + if posn != SPO: + xL = L3D(posn,SPO) + doExitL(xL) +# +def stop_ngc_program(): + c = linuxcnc.command() + s = linuxcnc.stat() + s.poll() + c.abort() + # if at first you dony abort HAMMER it + #if s.exec_state == linuxcnc.EXEC_RUNNING: + while s.exec_state != linuxcnc.EXEC_DONE: + print("Stopping current NGC program...") + # HAMMER the abort command + c.abort() +# +def doBoreL( BoreL ): # , destPt): + ndx = 0 + lim = len(BoreL)-1 + + # vvv brware JumpENA and JumpOn + # JumpENA set in techGui, higher level than KumpOn + # JumpOn set in code, ineach of 4 jump list typrs + SEDM.JumpOn = True # turn off after L complted/failed + # + while 1: # TODO while 1 is bad form, find a proper limit + # + # 07.01.2026 work jump imn at top of hgwile + # + nextDir = getEvalPV(JumpBoreType, BoreL,ndx ) + # test w 1st run NO jump chheckntn + # and 3nd smae no chkbtn, 3nd hangs + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): + SEDM.JumpOn = False # turn off after L complted/failed + return BWD + # + if nextDir != HOLD: + if nextDir == FWD: + BwdMaxCount = False + if ndx == lim: + SEDM.JumpOn = False + # turn off after L complted/failed + return FWD # ~ OK + else: + ndx += 1 # doMove comes later + elif nextDir == BWD: + if ndx == 0: # at SPO and gap eval is BWD + SEDM.BwdMaxHit= True + SEDM.JumpOn = False + # turn off after L complted/failed + return BWD # 05.01.2026 new had no ret vak + else: + ndx -= 1 # doMove comes later + newP = BoreL[ndx] + SPO = ( ( 0,0,0 ) ) + if newP == SPO: + SEDM.JumpOn = False + # turn off after L complted/failed + trap() + doMove(newP) + # all exitts have JumpOn saet False +# +def doStairsL( StairsL): + """ + StairsL list begins at TopStep + ends at BotStep + FWD moveds down stairts + BWD call detor + """ + # + SPO = (0,0,0) + ndx = 0 + GoodLim = len(StairsL)-1 + BadLim = 0# StairsL inclunde liL do sL[0] is startPt )also is SPO) + EntryPt = StairsL[0] + + ctr = 0 # prob dteing backed up to ndx 0 vd just stated at ndx0 + # + SEDM.JumpLtype = JumpStairsType + SEDM.JumpOn = True + # + while ndx <= GoodLim: + # vvv this will jump if needed + nextDir = getEvalPV(JumpStairsType, StairsL,ndx ) + # + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): + return BWD + # + if nextDir == FWD:# FWD is toqerda BotStep ( dowqn stairs) + if ndx >= GoodLim: # >= BptStep + return FWD # 12.02.2026 why return FWD why etn anythinf + else: + oldP = StairsL[ndx] # keep copy for adjancency tests + ndx += 1 + newP = StairsL[ndx] + # + # 12.02.2026 vvv paranoia + if StairsL[ndx] == SPO: + print(1812,"in doStairsL StairsL[ndx] == SPO") + trap() + # + doMove( StairsL[ndx] ) # more dlear meaning + # + elif nextDir == BWD: # BWD is tiwards startposn + bP = StairsL[ndx] # BreaakPt + # + DetourWiglL, ankleNdx = mkDetourWiglL( bP ) + # + doDetourWiglL( DetourWiglL, ankleNdx) + # + # test fdatal flags + if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): + return BWD +# +def doOrbitEntryLegL( legL, ankleNdx): + SPO = ( ( 0,0,0) ) + ndx = ankleNdx + # + goodLim =len(legL) -1 + badLim = 0 + # + #do vvv alays if SEDM.JumpENA == True: + SEDM.JumpLtype = JumpOrbLeadInType + SEDM.JumpOn = True + # + while 1: # # seq is + # + nextDir = getEvalPV( SEDM.JumpLtype, legL,ndx ) + # + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + SEDM.JumpOn = False + return # let CUPA move to ctr, move to SPO + else: + if nextDir == FWD:# FWD is towards RufPt + if ndx >= goodLim: + SEDM.JumpOn = False + return # no flags + else: + oldP = legL[ndx] + if ndx > 0: + ndx += 1 + elif nextDir == BWD: + if ndx <= badLim : # backed up to SPO + SEDM.BwdMaxHit = True + SEDM.JumpOn = False + return + else: + oldP = legL[ndx] + ndx -= 1 + # + if nextDir != HOLD: # move but stay in limits + newP = legL[ndx] + # + """ re: tall skinny triales + # vv never triggered + if newP == SPO: + print(1772,"in doOrbitEntryLegL newP == SPO|") + SEDM.JumpOn = False + trap() + # + """ + doMove(newP) +# +def doDetourWiglL( DetourWiglL,ankleNdx): + + # 01.01.2026 i thought itrapped ctr ==0 and thidzDir == BWD + # i thought that condition was related to + # 'tall skinnmy Tri" vs wanted Strairs + # buit isee no such trap.test, so implement it + # and run a loop test + # + ctr = 0 # 01.01.2026 trapTri test + + #arrgh + # FWD must DEC mdx towards toe + # BWDF must INC mdx towrads HIP + # + SPO = (0,0,0) + + ndx = 0 # + + posnb = DetourWiglL[ndx] + #posn = ( ( SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + + goodLim = 0 # toe + badLim = len(DetourWiglL)-1 # hip + + while 1: # begin lpp[ + # + #07.01.2026 work jump into yop of while loop + # + + # + nextDir = getEvalPV( NoJump,DetourWiglL,ndx ) + # + if nextDir == FWD: # FWD is GOOD butr nmust DEC ndx + ndx -= 1 # + if ndx <= goodLim: + return FWD # success + # + elif nextDir == BWD: # BWD INCs ndx towards SPO BAD + oldP = DetourWiglL[ndx] # where tool was on entry to this dunc + ndx += 1 # BWD INCs the ndx towards HIP SPO + + #01.01.2026 new + ctr += 1 + # + if ndx >= badLim: # + SEDM.BwdMaxHit = True + return BWD # yes FWD means successm bad wors, correct axtion + # + newP = DetourWiglL[ndx] # get newP from list, ndx already INCd + """ re tall skinny triaNGLES + # vvv never tripped + # check old and new re adjacent + # vvv doesbnt show up on tall skinng tri prob + if aj(oldP, newP ) == False: + #print(1652,"in doDetourWiglL() TRAP prev possn was ", oldP) + #print(1853,"in doDetourWiglL() TRAP new posn is ", newP) + #print( 1854," ndx of nmewP is TRAP ", ndx) + + #if ndx > 0:# next line accesec ndx - 1 fo besure ndx > 0 + # print("in doDetourWiglL TRAP prev posn in list ",DetourWiglL[ndx-1]) + # # NB the prev posnn is asj to last cmds posn + + #print("in doDetourWiglL TRAP next posn in list ",DetourWiglL[ndx+1]) + #print("in doDetourWiglL TRAP 0th posn in list ",DetourWiglL[0]) + #print("in doDetourWiglL TRAP whole list ",DetourWiglL) + # NB he next posn in list is too far deom last cmd [posn + print(2191,"aj(oldP, newP ) == False") + trap() + else: # aj(oldP, newP ) == True + # dupe posn = DetourWiglL[ndx] + # dumb doMove( posn) + + if newP == SPO: + print(1812,"in doDetourWiglL newP == SPO") + trap() + + doMove( newP) + # + if newP == SPO: + print(1812,"in doDetourWiglL newP == SPO") + trap() + """ + doMove( newP) +# +def doDetourLegL( legL, BegNdx): # wasankleNdx): + # BegNdx is 0 when making detour from peri + SPO = ( ( 0,0,0) ) + # + ndx = BegNdx #maybe ankle, maybe toe, wasankleNdx # Begin at ankl ndx + goodLim =0 #TOE + badLim = len(legL) -1 # HIP + + #stepNum = 0 + # + while 1: # # seq is + # + #07.01.2026 work jump into yop of while loop + # + nextDir = getEvalPV( NoJump,legL,ndx )# 0 means DONT JUMMP + # check fataal flags + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + return BWD# let CUPA move to ctr, move to SPO + # + if nextDir == FWD:# FWD is DEC towards TOE, towards ndx == 0 + if ndx == 0: #aka goodLim: # ndx 0 is TOE + return# ok retn to caller, we all done w fetote and gotr a FWD PV no flags # no rtn value needed + else: #FWD and ndx != 0, not at TOE + #oldP = legL[ndx] + ####### legL is list w [0] = toe + ######## legL[badLim == SPO) + ######## ??? is legL[-1] == SPO??? YES + ######## DONT DEC ndx if ndx == 0 + ndx -= 1 # FWD is DEC towards TOE towrads PeriPath Towars ndx == 0 + newP = legL[ndx] + elif nextDir == BWD: # BWD is INC ndx BWD is tiwards SPO , ndx gets larger + if (ndx == badLim): # and (stepNum != 0): # backed up to SPO + SEDM.BwdMaxHit = True + return + else: + #oldP = legL[ndx] + ndx += 1 # BWD is towards HIP. ndx is larger + newP = legL[ndx] + if (nextDir != HOLD): + + """ re TST nevcer tyrihghered + if newP == SPO: + print(1731,"in doDetourLegL newP == SPO|") + trap() + """ + doMove( newP ) + +# ......... end funcs needing Hump code +# +SEDM = mkSEDMcomp() + + +try: # SEDM preparation + # vvv initl state of state machine + SEDM.state = WaitFullDepthRplaneDist + # + # i needed a while for the try, EDMmode is ON:Y uised to keep the while open + EDMmode = True + time.sleep(0.10) # nECC as well as QBreaker + SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN + SEDM.mlt = 1/SEDM.xyzSCALEfOUT + + getPgmUnits() # should ONLY be called 1x per pgm ( tho user could tryt G20 G21 G20 G31 blah + # + SEDM.ctr = 0 + + while EDMmode == True: + if SEDM.isEna == True: # set by M199 clrd by M198 + # vvv new 11.12.2025 reset at top, not bot + #SEDM.ctr = 0 + + # peek rwtr wuit btns enabled at start up NG + # so wait isEna + # ng all eNOT greyed at startup + # ~ok catch22 + # when panel si loaded, the btns are enabled + # and the nets needed tro DISable them are not yet enabled by M199 + # so TODO fix btns ena too eartly + # BTW PEEK enable as soon as 1st getEvalPV()_ ca;;ed + # these vvv 2 lines are va + SEDM.BwdMaxHit = False + SEDM.BWDcount = 0 + + time.sleep(0.10) # nECC as well as QBreaker + # vvv call 1s + if SEDM.NR == SEDM.BegNR: + getStartPtF() + # + SEDM.disableOsc = True + + + + #---------------------------------------- + #----------- begin state machine -------- + #---------------------------------------- + if SEDM.state == WaitFullDepthRplaneDist: + + + #25.11.2025 this is top of state machuien for subsequent iters + time.sleep(0.1) + + # M162 sets FullDEPTHf and RPlaneDist + SEDM.restart = False + + # vvv doews NOT use mly + getToolAxis() # ths need to run for each tool change + + if SEDM.RPlaneDist != 0: + #vvv asets + # SEDM.CutDir + # SEDM.FullDEPTHf = SEDM.FullDEPTHf + SEDM.RPlaneDist + getCutDir() # also combine RPlane and FullDpeeth tto make CutTraavel + # + SEDM.state = WaitOrbitTypeWiglRADf + # + else: # SEDM.RPlaneDist == 0: + # FAIL becuz RPlaneDisst == 0 + msg = "SEDM.RPlaneDist = 0" + msg = msg + str(SEDM.RPlaneDist) + c = linuxcnc.command() + c.error_msg(msg) + raise SystemExit + # + if SEDM.state == WaitOrbitTypeWiglRADf: + # test OrbitType valid + if (SEDM.OrbitType == CIRCLE) or (SEDM.OrbitType == SQUARE) : + # ^^^ must be circle or sqr for now 26.11.2025 + # + # test WiglRADf valid ( >=0) + # M163 SEDM.OrbitType SEDM.WiglRADf vi dignals + if SEDM.WiglRADf >= 0:#15.11.2025 vhg to >= hung at 0 + SEDM.state = WaitEttabNumberMsrdUNS + # + #TODO 25.11.2025 no testing dict creation success + if SEDM.state == WaitEttabNumberMsrdUNS: + # + # Path to ETAB is \local' + etabPath = "./Etabs"#25.02.2026 <<< make etab path ='HERE' + # + if (SEDM.EtabNum > 0): + # construct file name from number + EtabNumStr = str(SEDM.EtabNum) #"99999944" + fqfn = etabPath + "/" + EtabNumStr +".ENC" + # + # read file, make dict of lists made from lines in file + parseEtab(fqfn) + # + SEDM.state = WaitBegEndNR + # + if SEDM.state == WaitBegEndNR: + if(SEDM.BegNR != 0) and (SEDM.EndNR != 0 ): + if (SEDM.EndNR <= SEDM.BegNR)and(SEDM.EndNR > 0): + if SEDM.BegNR != 25: + SEDM.PlungeOrbitWanted = True + # dont progress until EndNR <= BegNR + # the PlungOrnbWantewds is a side issue + SEDM.state = WaitPitch + # + # I dont handfle plungeOrbWanted correctly + # ... dont undeterdtansd yet... + # + if SEDM.state == WaitPitch: # WaitPitch is state 5 + #15.02.2026 pitch is not used now + # so not good to wait for M??? + # so i shoirt shank this state + SEDM.state = WaitGenReady + # + # TODO JumpENA is BIT, will never be -1 + #if SEDM.state == WaitJumpwANTED: + # if SEDM.JumpENA != -1: #insist M166 is used( oper must say he wants.doersmnt want jump) + # SEDM.state = WaitGenReady + # + if SEDM.state == WaitGenReady:# i need UNS to caLC + # ThisRADf, SO NAME GENREADY MISLEADING MORE LIKE # # GENPrepared MAYBE + #vvv makes UNSf, SEDM.RufPtDEPTHf, RufPtTupl, + if SEDM.ThisNR == SEDM.BegNR: + # temp set ThisNR = 25 to get UND asnd??? + # reset ThisNR to BegNR afterwards + + + # this chink is dfor spcl case + # where BegNR != 25 + # and mkThusRAD and UND not normally called + # so, ThisNR is LIEF to, just to get UNS + # bur 25.02.2026 in new scheme + # thhe etavDixr['25'][11] hol;ds UNS ( tho collumn hdr sez RAD + SEDM.ThisNR = 25 + setGen(SEDM.ThisNR) + mkThisRADf() # get UNS + + else: # 15.02.2026 thius line was missing + # reset to BegNR + SEDM.ThisNR = SEDM.BegNR + + # + mkRufPtTupl()# the 25 could be embedded inside mkRufPtTupl, but keeping it outside shows better + + setGen(SEDM.BegNR) + SEDM.UNSf = EtabDict['25'][11] + SEDM.GenReady = 1 # domt say True it can be -1 0 or 1 + SEDM.state = WaitPlunge + # + if SEDM.state == WaitPlunge: + SEDM.disableOsc = False # turn ON power to tll + doPlunge() # main entry to plunge + # we are done with NR 25, so dec ThisNR + if SEDM.BegNR == 25: + SEDM.ThisNR -= 1 + + #else leave nr alone, + # user may wantplungeOrb when BegNR != 25 + SEDM.disableOsc = True # turn OFF power to tool + # duting DoPlunge some fatal falgs may have been set + if SEDM.QuitHit == True: + SEDM.state = CleanUpPutAway # handle fatal flag, exit clean + elif SEDM.BwdMaxHit == True: + SEDM.state = CleanUpPutAway # handle fatal flag, exit clean + else: + SEDM.state = WaitDoPlungeOrbit + # + # if here Gen NR == ThisNR < 25 + # TODO 13.12.2025 state can be removed + if SEDM.state == WaitDoPlungeOrbit: # MISSING 03.12.2025 + SEDM.state = WaitAllNRsDone + # + if SEDM.state == WaitAllNRsDone: # 13 NRs remaining are ORBITS + if (SEDM.QuitHit == True)or(SEDM.BwdMaxHit == True): + SEDM.state = CleanUpPutAway + # ??? break??? no rtn in state mc + else:# no fatalflags + if (SEDM.ThisNR < SEDM.EndNR):# all NRs are done, + SEDM.state = CleanUpPutAway + else: #else do more orbits, ThisNR IS NOT EndNR, so do more orbits + # + setGen(SEDM.ThisNR) # get power back on + + SEDM.disableOsc = False + # get paths: legEntryL legL opL + mkThisRADf() + # + cLevel = RufPtTupl[SEDM.ToolAxis] + (SEDM.RADi * SEDM.CutDir) + opL = mkOrbitPathL(SEDM.RADi,cLevel) + entryPt = opL[0] + # + legL,ankleNdx = mkOrbitEntryLegL(entryPt) + # + ankleTupl = legL[ankleNdx] + legL.reverse() + ankleNdx = legL.index(ankleTupl) + # + doOrbitEntryLegL(legL,ankleNdx) # + # + # test for fatal flags + if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + SEDM.state = CleanUpPutAway # let CUPA move to ctr, move to SPO + else: + # + doOrbL(opL)# whwrw does doOrbL end??? + # + if (SEDM.QuitHit == True)or(SEDM.BwdMaxHit == True): + SEDM.state = CleanUpPutAway + else: # turn off power, dec ThisNR + SEDM.disableOsc = True + SEDM.ThisNR = SEDM.ThisNR - 1 + # any more NRstoprocess??? + if SEDM.ThisNR < SEDM.EndNR: + SEDM.state = CleanUpPutAway + # + if SEDM.state == CleanUpPutAway : # ALSO SUCCRESS + SPO = ( (0,0,0) ) + doCtrSpo() + c = linuxcnc.command() + SEDM.disableOsc = True + SEDM.isEna = False + SEDM.BWDcount = 0 + # + setGen(0) + SEDM.state = WaitFullDepthRplaneDist + SEDM.ctr += 1 # report count ( for multiple cut loops ) + if SEDM.QuitHit == True: + SEDM.QuitHit = False + msg = "Operator Aborted" + c.error_msg(msg) # stop_ngc_program() + stop_ngc_program() + elif SEDM.BwdMaxHit == True: + SEDM.BwdMaxHit = False + msg = "BwdMaxHit True" + c.error_msg(msg) + stop_ngc_program() + else: # Succesful completion + c.auto(linuxcnc.AUTO_RESUME) +# +except KeyboardInterrupt: + raise SystemExit diff --git a/src/hal/user_comps/Submakefile b/src/hal/user_comps/Submakefile index 661d5259e4d..b584e4e6ed2 100644 --- a/src/hal/user_comps/Submakefile +++ b/src/hal/user_comps/Submakefile @@ -1,4 +1,4 @@ -USER_COMP_PY = pyvcp hal_input gladevcp scorbot-er-3 mitsub_vfd pmx485 sim-torch z_level_compensation mqtt-publisher hal_bridge +USER_COMP_PY = pyvcp hal_input gladevcp scorbot-er-3 mitsub_vfd pmx485 sim-torch z_level_compensation mqtt-publisher hal_bridge SEDM USER_COMPS := $(sort $(wildcard hal/user_comps/*.comp)) USER_COMP_BINS := $(patsubst hal/user_comps/%.comp, ../bin/%, $(USER_COMPS)) From 7a4c3bcb94c0fb0464f67596c0917688c61dae3b Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Tue, 24 Mar 2026 18:46:18 +0700 Subject: [PATCH 04/16] sedm: a hal comp emulating sink EDM orbitting. The comp name is chgd from 'SEDM' to 'sedm'. Constants taht were in 'linnuxcnc-source-dir/lib/python/sedhdrs.py' are now in head of 'linuxcnc-soucre-dir/src/hal/user-comps/sedm.py' --- configs/sim/axis/sedm/Mcodes/M161 | 4 +- configs/sim/axis/sedm/Mcodes/M162 | 10 +- configs/sim/axis/sedm/Mcodes/M190 | 13 - configs/sim/axis/sedm/Mcodes/M191 | 11 - configs/sim/axis/sedm/Mcodes/M197 | 6 +- configs/sim/axis/sedm/Mcodes/M198 | 2 +- configs/sim/axis/sedm/Mcodes/M199 | 6 +- configs/sim/axis/sedm/README | 8 +- configs/sim/axis/sedm/SEDM.py | 2517 ----------------- configs/sim/axis/sedm/SEDMpost.hal | 126 - .../axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc | 2 +- .../sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc | 71 - .../sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc | 61 - .../sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc | 61 - .../sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc | 62 - .../sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc | 46 - .../sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc | 71 - .../sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc | 80 - .../sim/axis/sedm/ngc/1wigl/old/trapTri.ngc | 84 - .../sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc | 144 - configs/sim/axis/sedm/ngc/1wigl/old/x.ngc | 43 - ...rc.ngc => ZnwgWigl-Etab19-allNrs-circ.ngc} | 14 +- ...traight3.ngc => sedm-1XmultDStraight3.ngc} | 0 .../sedm/ngc/{SEDM-1x.ngc => sedm-1x.ngc} | 0 .../axis/sedm/ngc/{SEDM06.ngc => sedm06.ngc} | 0 .../axis/sedm/ngc/{SEDM0A.ngc => sedm0A.ngc} | 0 .../ngc/{SEDM0Along.ngc => sedm0Along.ngc} | 0 .../sedm/ngc/{SEDM0Asmall.ngc => sedmall.ngc} | 0 .../ngc/{SEDMmult01.ngc => sedmmult01.ngc} | 0 .../ngc/{SEDMmult02.ngc => sedmmult02.ngc} | 0 .../ngc/{SEDMmult03.ngc => sedmmult03.ngc} | 0 .../ngc/{SEDMmult04.ngc => sedmmult04.ngc} | 0 .../ngc/{SEDMmult05.ngc => sedmmult05.ngc} | 0 .../ngc/{SEDMmult06.ngc => sedmmult06.ngc} | 0 .../ngc/{SEDMmult07.ngc => sedmmult07.ngc} | 0 ...Straight01.ngc => sedmmultDStraight01.ngc} | 0 ...Straight02.ngc => sedmmultDStraight02.ngc} | 0 ...> sedmmultDStraight3-NoWuglandLASTorb.ngc} | 0 ...c => sedmmultDStraight3-Wugland1stOrb.ngc} | 0 ...tDStraight3.ngc => sedmmultDStraight3.ngc} | 0 ...c => sedmmultDStraight3justWuglPlunge.ngc} | 0 ...tStraight01.ngc => sedmmultStraight01.ngc} | 0 .../{SEDMsingle01.ngc => sedmsingle01.ngc} | 0 ...{SEDMstraight01.ngc => sedmstraight01.ngc} | 0 configs/sim/axis/sedm/{SEDM.hal => sedm.hal} | 2 +- configs/sim/axis/sedm/{SEDM.ini => sedm.ini} | 30 +- configs/sim/axis/sedm/{SEDM.tbl => sedm.tbl} | 0 configs/sim/axis/sedm/{SEDM.xml => sedm.xml} | 2 +- .../sedm/{SEDMpause.xml => sedmpause.xml} | 2 +- configs/sim/axis/sedm/sedmpost.hal | 126 + lib/python/SEDMhdrs.py | 155 - src/Makefile | 2 +- src/hal/user_comps/Submakefile | 2 +- src/hal/user_comps/{SEDM.py => sedm.py} | 1159 ++++---- 54 files changed, 744 insertions(+), 4178 deletions(-) delete mode 100755 configs/sim/axis/sedm/Mcodes/M190 delete mode 100755 configs/sim/axis/sedm/Mcodes/M191 delete mode 100644 configs/sim/axis/sedm/SEDM.py delete mode 100644 configs/sim/axis/sedm/SEDMpost.hal delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/trapTri.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/old/x.ngc rename configs/sim/axis/sedm/ngc/circ-allNR/{ZnegWigl88888819-all-circ.ngc => ZnwgWigl-Etab19-allNrs-circ.ngc} (74%) rename configs/sim/axis/sedm/ngc/{SEDM-1XmultDStraight3.ngc => sedm-1XmultDStraight3.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDM-1x.ngc => sedm-1x.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDM06.ngc => sedm06.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDM0A.ngc => sedm0A.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDM0Along.ngc => sedm0Along.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDM0Asmall.ngc => sedmall.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmult01.ngc => sedmmult01.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmult02.ngc => sedmmult02.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmult03.ngc => sedmmult03.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmult04.ngc => sedmmult04.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmult05.ngc => sedmmult05.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmult06.ngc => sedmmult06.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmult07.ngc => sedmmult07.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmultDStraight01.ngc => sedmmultDStraight01.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmultDStraight02.ngc => sedmmultDStraight02.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmultDStraight3-NoWuglandLASTorb.ngc => sedmmultDStraight3-NoWuglandLASTorb.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmultDStraight3-Wugland1stOrb.ngc => sedmmultDStraight3-Wugland1stOrb.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmultDStraight3.ngc => sedmmultDStraight3.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmultDStraight3justWuglPlunge.ngc => sedmmultDStraight3justWuglPlunge.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMmultStraight01.ngc => sedmmultStraight01.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMsingle01.ngc => sedmsingle01.ngc} (100%) rename configs/sim/axis/sedm/ngc/{SEDMstraight01.ngc => sedmstraight01.ngc} (100%) rename configs/sim/axis/sedm/{SEDM.hal => sedm.hal} (99%) rename configs/sim/axis/sedm/{SEDM.ini => sedm.ini} (88%) rename configs/sim/axis/sedm/{SEDM.tbl => sedm.tbl} (100%) rename configs/sim/axis/sedm/{SEDM.xml => sedm.xml} (99%) rename configs/sim/axis/sedm/{SEDMpause.xml => sedmpause.xml} (93%) create mode 100644 configs/sim/axis/sedm/sedmpost.hal delete mode 100644 lib/python/SEDMhdrs.py rename src/hal/user_comps/{SEDM.py => sedm.py} (71%) diff --git a/configs/sim/axis/sedm/Mcodes/M161 b/configs/sim/axis/sedm/Mcodes/M161 index 3fa2979c674..aa75e237142 100755 --- a/configs/sim/axis/sedm/Mcodes/M161 +++ b/configs/sim/axis/sedm/Mcodes/M161 @@ -16,9 +16,9 @@ printf -v BegNRint '%d' "$1" # no more GUI BegNR nor EndNR # this makes techGui smaller # and fit next to std ZXIS gui -halcmd setp SEDM.BegNR $BegNRint +halcmd setp sedm.BegNR $BegNRint printf -v EndNRint '%d' "$2" -halcmd setp SEDM.EndNR $EndNRint +halcmd setp sedm.EndNR $EndNRint exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M162 b/configs/sim/axis/sedm/Mcodes/M162 index e99f4c7b3cb..f68873fa33d 100755 --- a/configs/sim/axis/sedm/Mcodes/M162 +++ b/configs/sim/axis/sedm/Mcodes/M162 @@ -10,14 +10,14 @@ #halcmd sets dFullDEPTHf $1 ## vvv o dfomnt want to set 2x... -##halcmd setp SEDM.FullDEPTHf $1 +##halcmd setp sedm.FullDEPTHf $1 #echo "start 10 sec" #sleep 10 #echo "end 10 sec" -#d=$(halcmd setp SEDM.FullDEPTHf $1) +#d=$(halcmd setp sedm.FullDEPTHf $1) # ## get value setp[d to chceck it -#e=$(halcmd getp SEDM.FullDEPTHf) +#e=$(halcmd getp sedm.FullDEPTHf) #echo "getp rtns $e" # OK # ## cnvet strg to floast @@ -41,11 +41,11 @@ # revert to orig, that seems yto work # querying the comp seems to NOT work -halcmd setp SEDM.FullDEPTHf $1 +halcmd setp sedm.FullDEPTHf $1 #echo "Rplane dist is $2" -halcmd setp SEDM.RPlaneDist $2 +halcmd setp sedm.RPlaneDist $2 diff --git a/configs/sim/axis/sedm/Mcodes/M190 b/configs/sim/axis/sedm/Mcodes/M190 deleted file mode 100755 index a08e93572be..00000000000 --- a/configs/sim/axis/sedm/Mcodes/M190 +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -# 02.11.2025 M190 tyrns off axis.L.eoffset.enable - -# tComp.ena MUST be IN -#halcmd setp tComp.enaIN False - -halcmd setp axis.x.eoffset-enable False -halcmd setp axis.y.eoffset-enable False -halcmd setp axis.z.eoffset-enable False - -halcmd setp tComp.isEna False - -exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M191 b/configs/sim/axis/sedm/Mcodes/M191 deleted file mode 100755 index e3860790554..00000000000 --- a/configs/sim/axis/sedm/Mcodes/M191 +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -# 02.11.2025 M191 tyrns on axis.L.eoffset.enable - -#halcmd setp tComp.enaIN True -halcmd setp axis.x.eoffset-enable True -halcmd setp axis.y.eoffset-enable True -halcmd setp axis.z.eoffset-enable True - -halcmd setp tComp.isEna True - -exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M197 b/configs/sim/axis/sedm/Mcodes/M197 index 3f6a63efae2..16a2c236bc9 100755 --- a/configs/sim/axis/sedm/Mcodes/M197 +++ b/configs/sim/axis/sedm/Mcodes/M197 @@ -3,11 +3,11 @@ # turn of jump if it was left on # place this in ,ngc just before M02 -# M197 toggles SEDM.JumpEna +# M197 toggles sedm.JumpEna # get checkbnox state -a="$(halcmd getp SEDM.JumpENA)" +a="$(halcmd getp sedm.JumpENA)" -#echo "M197 getp said SEDM.JumpENA was $a " +#echo "M197 getp said sedm.JumpENA was $a " if [[ $a == "TRUE" ]]; then #echo "was TRUE,so toggling " diff --git a/configs/sim/axis/sedm/Mcodes/M198 b/configs/sim/axis/sedm/Mcodes/M198 index 9ec66b946a9..1c638c5d9c7 100755 --- a/configs/sim/axis/sedm/Mcodes/M198 +++ b/configs/sim/axis/sedm/Mcodes/M198 @@ -1,5 +1,5 @@ #!/bin/bash -# for SEDM suite +# for sedm suite #echo "M198 begin" diff --git a/configs/sim/axis/sedm/Mcodes/M199 b/configs/sim/axis/sedm/Mcodes/M199 index f684e006571..06e59bc1e13 100755 --- a/configs/sim/axis/sedm/Mcodes/M199 +++ b/configs/sim/axis/sedm/Mcodes/M199 @@ -1,5 +1,5 @@ #!/bin/bash -# for SEDM suite +# for sedm suite # 24.10.2025 maybe not necc, could be set in post.hal # and left set just dont use @@ -16,7 +16,7 @@ halcmd setp axis.y.eoffset-enable True halcmd setp axis.z.eoffset-enable True # 12.11.2025 vvv added -halcmd setp SEDM.isEna True +halcmd setp sedm.isEna True # 05.02.2026 try to hide pin #techGui.hiddenU32.forget() @@ -24,7 +24,7 @@ halcmd setp SEDM.isEna True # ./M199: line 25: syntax error near unexpected token `exit' # ./M199: line 25: `exit 0' -# ??? grbg SEDM.RPlaneDist = 00.0 +# ??? grbg sedm.RPlaneDist = 00.0 #echo "M199 end" diff --git a/configs/sim/axis/sedm/README b/configs/sim/axis/sedm/README index d3ceb92757d..05145c6a755 100644 --- a/configs/sim/axis/sedm/README +++ b/configs/sim/axis/sedm/README @@ -1,6 +1,6 @@ -README for comp[ SEDM +README for comp[ sedm -SEDM comp emulates Sink EDM orbiting +sedm comp emulates Sink EDM orbiting EDM is a machinhing method that removes microscppic bits of the workpiece @@ -47,7 +47,7 @@ thhe same work as the smaller ones. Orgiting remoives the 'many sizes' issue, by moving the tool in tiny patterns called orbits. -SEDM comp is mot difficult to use. +sedm comp is mot difficult to use. The user negins with blueprint/cad drawing and finds the Fp ( frontal projection @@ -124,7 +124,7 @@ o200 sub M160 P34 Q0.254 ; Etable, MsrdUNS M161 P17 Q15 ; BeginningNR in Etable, EndNR M00 ; needed for ExternalOffsets - M198 ; Rnd SEDM control + M198 ; Rnd sedm control ; thsi last line wont be executed ; untill AEDM comp finisshes o200 endsub ; return to NGC code and LCNC position control diff --git a/configs/sim/axis/sedm/SEDM.py b/configs/sim/axis/sedm/SEDM.py deleted file mode 100644 index 01eb8362d7a..00000000000 --- a/configs/sim/axis/sedm/SEDM.py +++ /dev/null @@ -1,2517 +0,0 @@ -#!/usr/bin/python3.11 -####################################### -# This is a component of linuxcnc -# SEDM Copyright 2026 Thomas J Powderly -# -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -####################################### - -#17.03.2026 -# Thi file should be copied tobin/SEDM and made executable. - -#07.03.2026 cleaned ~/Doenloads/SEDM of crudt -# chgd .ini to use ~/Download/SEDM/Mcodes for mcodes -# TODO backup -# docstrings -# get new clone of linuxcnc -# add my SEDM to that -# test -# if ok, notify devs of intent -# commit chgs.pulll rtequest ( jibberish GIT speak ) -# see gut howto from google -# -# TODO 26.02.2026 -# DONE BAVKUP -# DONE clean up dbug prints -# edit all test pgms ro use new etab file fdormat -# auto edit rest of etabs to new format -# -# 25.02.2026 now using new etab format -# work znegstraight zneg1orn usimg 19/ENC yable -# -# FIXED in SEDM.xml -# SPA can look like int, not so wide -# -# 22.02.2026 work onn etab ccnvrsn -""" futue: meaninmhful 1st line inm Etabs -# Note: 1st line of etb can have info -# cmpl GR+ ST-10mmsq -""" - -""" future: make fname dreom dfialogs -# The old naming 999999nn is not useful -# it was a workaround for file naming whencnc has no alpha keys -# and hal cant handle string file name -# The fdile name might be bvuilt from fialogs -# lkike Tool mat? pick one GR CU WoCo GrCu Brass, Alum Steel -# Work Matl ? St CU Alu -# Fp area ? pick from list -# Form pick one rin subgate pick a numebr fort,m list// -# these anf othe q's woul generate afile name -# (hopefully in library ) -""" - -# -""" -#22.02.2026 many days on hdwr -# now back to cnvrt etabs to new dornat -# 1st new qwaS 99999919->88888819 -# i SEE THE ETAB HAS LAST FEW ELEMENTYS UNUSED vdi ve vw -# I sont have good values dore tehm\# -# so ??? keep -'s in etab or remove 'slots' -# I sup[pose fdor lonmg term. -# the valyues sjould be left and populated later -# -""" - -# 15.02.2026 cleaned ngc file of unused m codes - -# 15.02.2026 pitch removed -# M197 fixed, had bash -eq when it should be == ( dore string) -# -# 15.02.2026 IF jump was off -# 1st run of 1EWiglZneg has no jump, screws down ok -# BUT if vhkBtn JumpENA is left OFF -# and a 3nd runs is started -# then the checkntn get marked amd Jump is ON -# The chkbtn is set just before end pof 1st pgm run -# -#15.02.2026 1WiglZneg womt run 2nds time if jump not on -# -# 13.02.2026 TODO meaninggull triple quotw indos - -# -import linuxcnc -import hal -import time -import sys, subprocess -import os.path -from random import uniform -# SEDMhdrs.py must be in /usr/lib/python3.11 -# or ~/yourRIP/lib/python -from SEDMhdrs import * - -def mkStairsJumpLegL( bP ): - """ - purpose: - Creates Jaeay and Jback lines for jump ( peck EDM)\ - when cutting a bore wiyh WoglRAD >0AND JumpENA checked. - - usage: pass a Tuple descibing breakPt - measured drom Start Point Origin (SPO) - - description: - The jump path needs to be calculated - on the fly. Powe is off during jump, - so delays are not dangerous - ( and Python is fast) - The Jump 'master' path is a line from - breakPt to anklePt to SPO. - The 'master' line is like a leg, - it has a toe, a foot line , - an ankle, a shin line and a hip (SPO) - The masterr path is sliced into 2 mini-paths. - 1) Jaway: from btrakPt - (tool position on periphery), - to the bore centerline ( anklePt) - tp Start Point Origin (SPO) - Slicing the 'amster' path - at the AJD distance, - craetes a 'hiPt' ( top of jump) - 2) Jback: from hiPt to anklePt - back to breakPt ( aka 'toe') - - The length of the jump is initialized - to the Etabl's AJD for the prsent - power stage (ThisNR) - AJD can be adjusted during cut. - Jump cycles alwys return to breakPt. - Jump cycle move without respect to - gap sensing. - A small AJD may not travel to anklePt. - An early jump may be clipped to SPO - or even onto the dootL. - """ - SPO = (0,0,0) #StartPtOffset nit Posn - # - WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) - # get ctrLevel, above breakPt by ThisRA - ctrLevel = bP[SEDM.ToolAxis] - (WiglRADi * SEDM.CutDir) - # get anklePt - if SEDM.ToolAxis == 2: # Z - anklePt = ( ( 0,0,ctrLevel ) ) - if SEDM.ToolAxis == 1: # Y - anklePt = ( ( 0, ctrLevel, 0 ) ) - if SEDM.ToolAxis == 0: # X 13.02.2026 damn had = 2 and spent a day - anklePt = ( ( ctrLevel, 0, 0 ) ) - footL = L3D(bP, anklePt) - lFL = len(footL)-1 - ankleNdx = footL.index(anklePt) - shinL = L3D(anklePt,SPO) - footl = footL[:ankleNdx] # slice off anklPt from footL, - legL = footL + shinL - return legL,ankleNdx -# -def mkJupLJdnL( L, bPndx): - if SEDM.JumpLtype == JumpBoreType: - AJDi = int(SEDM.AJD *1000) - # - bPtupl = L[bPndx] - hiPtNdx = bPndx - AJDi - if hiPtNdx < 0: # clip to 1st eleme ndx - hiPtNdx = 0 - hiPtTupl = L[hiPtNdx] - # - Jback = L # use not reveresed XDList - FirstDnNdx = hiPtNdx +1 # for Jdn - # - Jback = Jback[FirstDnNdx : bPndx+1] #+1 elese clipped - # - Jaway = [] - for d in L: - Jaway.append(d) - Jaway.reverse()# list goes UP from [0] to [last] - # - firstUpNdx = Jaway.index(bPtupl) + 1 - hiPtUpNdx = Jaway.index(hiPtTupl) - # - Jaway = Jaway[firstUpNdx : hiPtUpNdx + 1] # +1 else last missed - # - - return Jaway, Jback - # - if SEDM.JumpLtype == JumpStairsType: - # 0.050 *1000 = 50 - AJDi = int(SEDM.AJD * 1000) - - bPtupl = L[bPndx] - JL, ankleNdx = mkStairsJumpLegL( bPtupl ) # ignore ankleNdx - # - # now make HupL and JdnL fdrom JL - # - lJL = len(JL) - 1 - if AJDi > lJL :# ex if 50 > len(JL)-1 - AJDi = lJL# dore stairs, 1st jump >>> - hiPtNdx = AJDi - hiPtTupl = JL[hiPtNdx]# will use later to find inex in rev'd list - # - Jaway = JL[:hiPtNdx] - # - Jback = JL # usecopy of orig - Jback.reverse() # this list is from hip [0[ to toe [last] - hiPtNdx = JL.index(hiPtTupl) - Jback = Jback[hiPtNdx:] - - return Jaway, Jback - # - if SEDM.JumpLtype == JumpOrbLeadInType: - #13.02.2026 TODO reduce same as BoreL - - AJDi = int(SEDM.AJD *1000) - # - bPtupl = L[bPndx] - hiPtNdx = bPndx - AJDi - if hiPtNdx < 0: # clip to 1st eleme ndx - hiPtNdx = 0 - hiPtTupl = L[hiPtNdx] - # - Jback = L # use not reveresed XDList - FirstDnNdx = hiPtNdx +1 # for Jdn - # - Jback = Jback[FirstDnNdx : bPndx+1] #+1 elese clipped - # - Jaway = [] - for d in L: - Jaway.append(d) - Jaway.reverse()# list goes UP from [0] to [last] - # - firstUpNdx = Jaway.index(bPtupl) + 1 - hiPtUpNdx = Jaway.index(hiPtTupl) - # - Jaway = Jaway[firstUpNdx : hiPtUpNdx + 1] # +1 else last missed - - return Jaway, Jback - # - if SEDM.JumpLtype == JumpOrbPathType: - # - AJDi = int(SEDM.AJD *1000) - bPtupl = L[bPndx] - JL, ankleNdx = mkDetourLegL( L[bPndx] ) # ignore ankleNdx - # - lJL = len(JL) -1 - if AJDi > lJL : - AJDi = lJL # 13.02.2026 damnit had AJD>>I<< - hiPtNdx = AJDi - - hiPtTupl = JL[hiPtNdx]# will use later to find inex in rev'd list - # - Jaway = JL[:hiPtNdx] - # - Jback = JL # usecopy of orig - Jback.reverse() # this list is from hip [0[ to toe [last] - # vvv hiPtNdx chgs becux liest is reveresed now - hiPtNdx = JL.index(hiPtTupl) - Jback = Jback[hiPtNdx:] - return Jaway, Jback - # -# -# vvv rqrs JumpL and doMove() -def doJump(JupL,JdnL): - """ - moves tool away from stock - for the distance of AJD - then returns - """ - # - for p in JupL: #jump up - doMove(p) - # - for p in JdnL: - doMove(p) -# -#05.02.2026 TODO small enuf to so inline -def mkJT(): # sets SEDM.endJT - """ - creates float - repressenting when next Jump - should ha[[en - """ - Tnow = time.time() - # vvv these are all floats - SEDM.endJT = Tnow + SEDM.ET -# -#05.02.2026 TODO small enuf to so inline -def chkJT(): # run this every loop while cuttinmg - """ - for Jump cycles: - reports if Cut Time is over - and it is time to Jump - """ - Tnow = time.time() - timesUp = (Tnow >= SEDM.endJT) - return timesUp -# -def IsFreebie(posn): # posn is an x y z tuplke - """ - IsFreebie decide if teh gap value cam be ignored - esp at beginning of cuty, near SPO. - Freebies are needed for simulation. - When a real EDM cut runs, - there initially is some clearance between tool and work. - So a real Gap value would be high for that - distance. - In simulation, the gap is a random - value and _might_ be low. - This low woul;d cause teh simulation - to retreat, and that is a problem - brcause there is no place to retreat. - So, do simulation, I added a cube shaped zone - at th Start Point. - The zone is 2*Freebies in size, - and any motion in that zone ihnores - the gap value PV. - Freebies are set in NOTheaders.py - """ - - f = SEDM.freebies # avoid looking it up 3x - if abs(posn[0]) > f: - return False - elif abs(posn[1])> f: - return False - elif abs(posn[2]) > f: - return False - else: - return True -# -# 14.02.2026 TODO likely there are unused/refundamt pis -# clean them out -def mkSEDMcomp(): - """ - creates the LinuxCNC hal component - for orbiting sink EDM. - """ - h = hal.component("SEDM") - # - h.newpin("EDMgrade", hal.HAL_S32, hal.HAL_OUT) - h.newpin("EDpeek", hal.HAL_BIT, hal.HAL_IN) - - h.newpin("EDreturn", hal.HAL_BIT, hal.HAL_IN) - h.newpin("EDquit", hal.HAL_BIT, hal.HAL_IN) - h.newpin("QuitHit", hal.HAL_BIT, hal.HAL_OUT) - #08.12.2025 new - h.newpin("BwdMaxHit", hal.HAL_BIT, hal.HAL_OUT) - - # 29.11.2025 3 new pins to force FWD HOLD ForceBWD - h.newpin("ForceFWD", hal.HAL_BIT, hal.HAL_IN) - h.newpin("ForceHOLD", hal.HAL_BIT, hal.HAL_IN) - h.newpin("ForceBWD", hal.HAL_BIT, hal.HAL_IN) - - h.newpin("XOffsetCmd", hal.HAL_S32, hal.HAL_OUT) - h.newpin("YOffsetCmd", hal.HAL_S32, hal.HAL_OUT) - h.newpin("ZOffsetCmd", hal.HAL_S32, hal.HAL_OUT) - # - h.newpin("isEna", hal.HAL_BIT, hal.HAL_IN) - # - h.newpin("xyzSCALEfIN", hal.HAL_FLOAT, hal.HAL_IN) - h.newpin("xyzSCALEfOUT", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("mlt", hal.HAL_FLOAT, hal.HAL_OUT) - # - h.newpin("xFBf", hal.HAL_FLOAT, hal.HAL_IN) - h.newpin("yFBf", hal.HAL_FLOAT, hal.HAL_IN) - h.newpin("zFBf", hal.HAL_FLOAT, hal.HAL_IN) - # - h.newpin("xsp", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("ysp", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("zsp", hal.HAL_FLOAT, hal.HAL_OUT) - # - h.newpin("ctr", hal.HAL_U32, hal.HAL_OUT) - # - h.newpin("inpo", hal.HAL_BIT, hal.HAL_IN) - # - h.newpin("XoffsetNow", hal.HAL_S32, hal.HAL_IN) - h.newpin("YoffsetNow", hal.HAL_S32, hal.HAL_IN) - h.newpin("ZoffsetNow", hal.HAL_S32, hal.HAL_IN) - # - h.newpin("state", hal.HAL_U32, hal.HAL_OUT) - # - h.newpin("PgmStop", hal.HAL_BIT, hal.HAL_OUT) - # - h.newpin("disableOsc", hal.HAL_BIT, hal.HAL_OUT) - - h.newpin("NR", hal.HAL_U32, hal.HAL_OUT) - # the etab file is a flat database with numbered lines of - # data NR is the line number key into a dict - h.newpin("IP", hal.HAL_U32, hal.HAL_OUT) - h.newpin("P", hal.HAL_U32, hal.HAL_OUT) - h.newpin("HV", hal.HAL_U32, hal.HAL_OUT) - - h.newpin("GVHI", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("GVLO", hal.HAL_FLOAT, hal.HAL_OUT) - - h.newpin("TON", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("TOF", hal.HAL_FLOAT, hal.HAL_OUT) - - h.newpin("ISO", hal.HAL_U32, hal.HAL_OUT) - # if True, - # ON time is dev'd AFTER ionization ( makes uniform craters) - h.newpin("AJD", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("ET", hal.HAL_FLOAT, hal.HAL_OUT) - - #new 01.02.2026 the sys time when next jump occurs - h.newpin("endJT", hal.HAL_FLOAT, hal.HAL_OUT) - # 06.02.2026 new pin JumpLtype - # defines in SEDMhdrs.py - h.newpin("JumpLtype", hal.HAL_U32, hal.HAL_IN) - # vvv new 01.02.2026, cnx to gui checkbutton - h.newpin("JumpENA", hal.HAL_BIT, hal.HAL_IN) - # Jump rqrs ENA and ON - h.newpin("JumpOn", hal.HAL_BIT, hal.HAL_OUT) - - h.newpin("ChgJumpENA", hal.HAL_BIT, hal.HAL_OUT) - - h.newpin("BWDmax", hal.HAL_U32, hal.HAL_OUT) - # max continuous LoVoltage samples, will stop vut - #15.02.2026 not used h.newpin("PulseCount", hal.HAL_U32, hal.HAL_IN)# - h.newpin("freebies", hal.HAL_U32, hal.HAL_IN)# - # - h.newpin("RADf", hal.HAL_FLOAT, hal.HAL_OUT) - # orbital radius - h.newpin("RADi", hal.HAL_FLOAT, hal.HAL_OUT) - # rad as ounts - - #vvv nerw 28.11.2025 alc 1x and save it for later - h.newpin("XtraRADf", hal.HAL_FLOAT, hal.HAL_IN)# - - #vvv err when U32 and initd/reinitydx to -1 - h.newpin("Pitch", hal.HAL_S32, hal.HAL_IN) - # defines a ation of pattern elemnent to toolaxis steps. - # like rise & run on stairs - - # wthere AJD and ET are used, can have overriding switch - h.newpin("SPAf", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("VDIf", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("VEf", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("VWf", hal.HAL_FLOAT, hal.HAL_OUT) - # - # 14.11.2025 new vvv used in egtEvalPV() - h.newpin("BWDcount", hal.HAL_U32, hal.HAL_OUT) - # - h.newpin("EtabNum", hal.HAL_U32, hal.HAL_IN)# filename , is a number as in old Heidnhain days - h.newpin("ThisNR", hal.HAL_S32, hal.HAL_OUT) - h.newpin("BegNR", hal.HAL_U32, hal.HAL_IN) - h.newpin("EndNR", hal.HAL_U32, hal.HAL_IN ) - h.newpin("NewNR", hal.HAL_S32, hal.HAL_IN) - #Edm3 request next RADf, implies dec-inng NR - # - h.newpin("UNSf", hal.HAL_FLOAT, hal.HAL_OUT) - h.newpin("ThisRADf", hal.HAL_FLOAT, hal.HAL_OUT) - # - h.newpin("GenReady", hal.HAL_S32, hal.HAL_IN) # was it but code cant set that DOUT) - # - h.newpin("restart", hal.HAL_BIT, hal.HAL_IN) - # - h.newpin("FullDEPTHf", hal.HAL_FLOAT, hal.HAL_IN) - h.newpin("RufPtDEPTHf", hal.HAL_FLOAT, hal.HAL_OUT) - # in EDM, the tool never goes to the blueprint depth, - # because it has 'overburn', - # so the FullDepth is reduced to "RoughingPoint'. - # All orbits are ecursions from this point - # - h.newpin("WiglRADf", hal.HAL_FLOAT, hal.HAL_IN) - # roughing 'wiggle' keeps sides of tool cleaner, - # should be just a few microns - h.newpin("MsrdUNSf", hal.HAL_FLOAT, hal.HAL_IN) - # user must make tool smaller than blueprint by UNderSize, - # its ok to make smaller, but latger is not allowed - h.newpin("OrbitType", hal.HAL_U32, hal.HAL_IN) - # only CIRCL and DQUARE for now, - # Later Spherical, Vextor, Undercut, SubGate, CashrwGate, - # Ribulator ) make rib tool a lot narrower - # tna blueprint, buy hop left and right to - # get correct wifth - h.newpin("PlungeOrbitWanted", hal.HAL_S32, hal.HAL_IN) - # if BegNR !1= 25, then user can get 1st cut to orbit. - # User may have already cut the net shape. - - h.newpin("ToolAxis", hal.HAL_U32, hal.HAL_OUT) - # orbits occur about an axis, - # the orbit can be -X or +x, also +x -X +Y -Y - # (Linuxcnc does not have tiltable planes, - # so use sine vises etc to orient work ) - h.newpin("CutDir", hal.HAL_S32, hal.HAL_OUT) - # cuts can be POS or NEG along ToolAxis - h.newpin("PgmIsMM", hal.HAL_BIT, hal.HAL_IN) - #15.02.2026 not used h.newpin("RndPlaces", hal.HAL_U32, hal.HAL_IN) - # - #15.02.2026 not used h.newpin("EOin" ,hal.HAL_BIT,hal.HAL_IN) - #15.02.2026 not used h.newpin("EOout",hal.HAL_BIT,hal.HAL_OUT) - # - #22.11.2025 add pin and esit M162 - h.newpin("RPlaneDist", hal.HAL_FLOAT,hal.HAL_IN) - # - h.newpin("PauseCtl", hal.HAL_BIT,hal.HAL_OUT) - h.newpin("abort", hal.HAL_BIT,hal.HAL_IN) - - h.ready() - return h -# -def getPgmUnits(): - """ - query system for - unit of measure. MM or INCH, - set pins dor SmallestCmdZise - to .0001 (inch) or .001 (mm( - """ - global SEDM # some SEDM pins gets chgd - # - s = linuxcnc.stat() - s.poll() - # - tmp = s.program_units # 1 2 or 3 - if tmp == 3: - # 3 is CM - msg = "Centimeter units not supported" - c = linuxcnc.command() - c.error_msg(msg) - raise SystemExit - # tmp will be 0 1 or 2 right now - tmp = tmp - 1 # now 0 means INCH and 1 means MM - if tmp == 0:# if INCH - SEDM.PgmIsMM = False - SEDM.xyzSCALEfIN = 0.0001 - SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN - else:# else tmp == 1 meaning METRIC - SEDM.PgmIsMM = True - SEDM.xyzSCALEfIN = 0.001 - SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN -# -def trap(): - """ - utility to stop comp proceeding - """ - a = 1 - while a == 1: - a = 1 -# -def getToolAxis():# s now global - """ - All orbiting is arouns an axis. - Gets ToolAxis accorng to PLANE - G17 = 2 (Z toolAxis) - G18 = 1 (Y toolAxis) - G19 = 0 (X toolAxis) - """ - global SEDM - # - s = linuxcnc.stat() - s.poll() - - # get G17 G18 G19 info - t= int(s.gcodes[3]) - if t == 190: - SEDM.ToolAxis = 0 # for X is toolAxis - elif t == 180: - SEDM.ToolAxis = 1 # for Y is ToolAxis - elif t == 170: - SEDM.ToolAxis = 2 # for Z is ToolAxis - else: - #TODO 16.11.2025 allow any of xyz abv uvw - print(t," Err invalid Plane, shouyld be 190 180 170") - raise SystemExit -# -def L3D(begTupl,endTupl): - """ - L3D returns a list of tuples - from begTupl to endTupl. - Uses Brteasenham's line alg, #D version - """ - # - ListOfPoints = [] #empty lcist for positions on line - # - x1 = begTupl[0] - y1 = begTupl[1] - z1 = begTupl[2] - # stoe initial position into list - ListOfPoints.append( ( x1,y1,z1 ) ) - - x2 = endTupl[0] - y2 = endTupl[1] - z2 = endTupl[2] - - # find vvector component lengths - # the longest will always get inc'd when creating list - dx = abs(x2 - x1) - dy = abs(y2 - y1) - dz = abs(z2 - z1) - # - # get direction of vvecotor components - # does X go Right or Left? - if (x2 > x1): - xs = 1 - else: - xs = -1 - # does Y go Fwd or Bwd? - if (y2 > y1): - ys = 1 - else: - ys = -1 - # does Z go Upr oir Down? - if (z2 > z1): - zs = 1 - else: - zs = -1 - # calc each point/tuple along line - # case: Driving axis is X axis" - if (dx >= dy and dx >= dz): - p1 = 2 * dy - dx - p2 = 2 * dz - dx - while (x1 != x2): - x1 += xs - if (p1 >= 0): - y1 += ys - p1 -= 2 * dx - if (p2 >= 0): - z1 += zs - p2 -= 2 * dx - p1 += 2 * dy - p2 += 2 * dz - ListOfPoints.append( ( x1, y1, z1) ) - # case: Driving axis is Y axis - elif (dy >= dx and dy >= dz): - p1 = 2 * dx - dy - p2 = 2 * dz - dy - while (y1 != y2): - y1 += ys - if (p1 >= 0): - x1 += xs - p1 -= 2 * dy - if (p2 >= 0): - z1 += zs - p2 -= 2 * dy - p1 += 2 * dx - p2 += 2 * dz - ListOfPoints.append( ( x1, y1, z1) ) - # case: Driving axis is Z axis - else: - p1 = 2 * dy - dz - p2 = 2 * dx - dz - while (z1 != z2): - z1 += zs - if (p1 >= 0): - y1 += ys - p1 -= 2 * dz - if (p2 >= 0): - x1 += xs - p2 -= 2 * dz - p1 += 2 * dy - p2 += 2 * dx - ListOfPoints.append( ( x1, y1, z1) ) - # - return ListOfPoints -# -# 14.02.2026 TODO -# do not scatter initializations thru code -# slammed a few lines down vvv -# RufPtTupl = None # make it globally readable -AllLines=[] -fqfn="" # Fully Qualified File Name ibcludes absolute path -EtabDict ={}# each EDM gnerator settling (Stage) -# is accessed as EtaabDict[Nr] -# vvv dummy value, ui just so it is global -RufPtTupl = ( (-100000,-100000,-100000) ) - -def getStartPtF(): - """ - All cuts measure from StartPointOrigin (DPO) - All cuts begin at Rplane, - 'above' the SPO, outside of stock. - - only callewd 1x per cut - - 14.02.2026 TODO years agao early in this code - i had issues with vakues not being rady - and adopted using short sleep's to ensure values were ok - TODO old voodoo should be understood and sleeps removed - """ - # wait for position to be true - time.sleep(0.1)# was ng at 0.01 - # collect posn at rest - SEDM.xsp = SEDM.xFBf # x posn feedback NOE - SEDM.ysp = SEDM.yFBf - SEDM.zsp = SEDM.zFBf -# -def setGen(NRval): - """ - Sets parametyers in the EDM POWER SUPPLY - ( aka Generator or Spark Generator) - - This func can be cvalled 2 ways - 1) with the key to a dictionary or parameters - 2) with key '0' meaning clear - the generator. - - The dunction relies on the data order in the dile . - - The SEDM system is an automatically - sequencing system. - When a single tool 'roughs' the net shape, - The system automtically decreaes the power - and rfinne the foem. - There are many 'finitions, - carried out automatically. - - The Generator will get - all data neccesary to cut. - As of 14.02.2026, the Generaor - is only a PyVCP xml GUI - That Gui could become the user I/F to the real gnenratyor - - There are a _lot_ of pins to a generator - 14.02.2026 TODO - reviewe list - remove unneede code - - The data for generator is held - in file called 'ETables'. - Each Etable is a list power stages - from more powqerdul to less powewrful. - Eaxh stage has a key 'NR' - each key can retrieve a - set of data for the generator - NRs run from 25 to 1. - Etables always begin at NR 25. - So the NR decreases as the cut progresses. - """ - global EtaabDict - # - if NRval != 0: - """ - 0 is for a breand new Etab - or before abort/resime, - no stages used yet - """ - NRstr = str(NRval)#key to dict is of form 'keyname' ( note ticks~) - # - SEDM.NR = NRval # local storage on SEDM pin - SEDM.IP = EtabDict[NRstr][0] #'peak' current - SEDM.P = EtabDict[NRstr][1] #Pollarity - SEDM.HV = EtabDict[NRstr][2] #ignitionVoltage - """ - a milliamp supply used to initialize the spark, - a higher HV makes it easier for system to 'see' - on smooth surfaces, where the highest point is - harder to distiguish - """ - # - # TODO vvv for real use - #SEDM.GVHI = EtabDict[NRstr][3] - #SEDM.GVLO = EtabDict[NRstr][4] - # TODO vvv for testing - SEDM.GVHI = 50#35#40# 45# 2 #45 # - SEDM.GVLO = 40#28#30# 35# 1 #40 # - # - SEDM.TON = EtabDict[NRstr][5] - SEDM.TOF = EtabDict[NRstr][6] - SEDM.ISO = EtabDict[NRstr][7] #in IsoPulse mode, - # - SEDM.AJD = EtabDict[NRstr][8] - # 'peck' cycle jump distance, decimal mm - SEDM.ET = EtabDict[NRstr][9] - # 'peck' cycle cut duration, decimal Secs - # - SEDM.BWDmax = EtabDict[NRstr][10] - # max number of contiguous low voltage samples, - # eceeding will cause abort and return to start point - # - SEDM.RADf = EtabDict[NRstr][11] #radius per side - SEDM.SPAf = EtabDict[NRstr][12] #spherical step angle - # for sphertical orbit - # a hemisphere is a stack of circles - # these data are placeholders, neyonf my ability - # to measueree and erecord - SEDM.VEf = EtabDict[NRstr][13] #electrode wear - SEDM.VWf = EtabDict[NRstr][14] #MMR metal removal rate - SEDM.VDIf = EtabDict[NRstr][15] #surface roughness - # - SEDM.ThisNR = NRval # non zero - # - else: # NRval == 0 means clear the gennrator - NRstr = "0" #str(NRval) - # - SEDM.BWDcount = 0 - SEDM.CutDir = 0 - SEDM.EtabNum = 0 - SEDM.BegNR = 0 - SEDM.EndNR = 0 - # - SEDM.FullDEPTHf = 0 - SEDM.MsrdUNSf = 0 - SEDM.RADf = 0 - SEDM.RufPtDEPTHf = 0 - # - SEDM.state = 0 - # - SEDM.xsp = 0 - SEDM.ysp = 0 - SEDM.zsp = 0 - # - #data specific to Etaab and TechGui - SEDM.NR = 0 - SEDM.IP = 0 - SEDM.HV = 0 - SEDM.P = 0 - SEDM.ISO = 0 - SEDM.BWDmax = 0 - SEDM.AJD = 0 - SEDM.ET = 0 - # - #31.01.2026 TON TOF are integer uSec - SEDM.TON = 0 - SEDM.TOF = 0 - # - SEDM.GVHI = 0 - SEDM.GVLO = 0 - # - SEDM.SPAf = 0 - # - SEDM.VEf = 0 - SEDM.VWf = 0 - SEDM.VDIf = 0 - # - # TODO vvv - # vvv **** spcl values NOT set to 0 - #25.11.2025 make sure user answered Pitch w value >=0 - SEDM.Pitch = -1 - # - SEDM.ThisNR = -1 # after clean up - # - SEDM.inpo = False - SEDM.isEna = False -# -def parseEtab(fqfn): - """ - builds a dict from an ENC file - key = NR, - value = list of paarms - Eaxh NR is a set of cuttimg paramers. - The Largets NR ( 25) is where most cuts begin - It will havea large overburn and no orbit. - The subbsequent NRs have decreasing power - and increasing orbital 'radius'. - The enrty for 'radius' on NR 25 is actually - UNS 'undersize'. - The user enters the "measured underze'. - This must be less than or equal to the - Etable's undersize. The difference is - accomodated by the code. The Correct - cavity size and dpeth are maintained. - The energy resulting from the NR's parameters, - will have a 'reach' propotional to the product - of OnTime and Current and OpenVoltage - andthe Dielectric strength of the medium. - ( in general ). - As the joules decrease, the tool needs to - get closer to the stock to get the spark - phenomna to occur. - - That translation is the orbiting motion. - The tool never gets to the 'print' depth. - The tool position is restrined by the overburn value. - The overburn values are derived from many published - data. (sort of LLM for EDM) - These data were 'curve fit' to get generic formulae - independant of commercial manufactures. - """ - - global AllLines # - global EtabDict # - # - # open raed and close etab fille - fhndl=open(fqfn, 'r') # - if os.path.isfile(fqfn) != True: # - print("ffile nopt exist ", fqfn) # - raise SystemExit # - # - AllLines = fhndl.readlines() # - # TODO need err hndlimg if file not found and file - # empty or file ng - fhndl.close() # - # - # strip newlines - for i in range(0,len(AllLines)-1): # - AllLines[i]=AllLines[i].rstrip() # - # - # begin build dict key is NR val is a list (of params) - EtabDict ={} # # each NR or Staage is accessed as EtaabDict[Nr] - # - # get rid of 1st 2 lines, they just make file man readable - AllLines.pop(0) # # 1st line has etab fname old style 999999nn.E INCJ or MM and sometomes useless P - AllLines.pop(0) # # get wid of what was 2md line read - # - ####################### - # clean up list of lines - # remove trailg whitespace - ll= len(AllLines)-1 # - for i in range(0,ll): # - AllLines[i]=AllLines[i].rstrip() # - # remove empty lines - for i in range(0,ll): # - if AllLines[i]=="": # - AllLines.pop(i) # - else: # - # remove lines begommomg woth space char - if AllLines[i][0]==" ": # - AllLines.pop(i) # - else: # - # remove line brgiining w neewline - if AllLines[i][0]=='\n': # - AllLines.pop(i) # - else: - # remove lines == '[END]' - if AllLines[i]=="[END]": - AllLines.pop(i) - # - # ========CNVRT Strgs to Floats and Ints ============== - numLines=0 # - # ########## - # # BUILD DICT - # ########## - nl= len(AllLines)-1 # - - #process all remainiung lines - for i in range(0,nl): # - # break long string into list of substrings - lineParts=AllLines[i].split() # - - # linnePartrs[0] is IP - nP = len(lineParts)-1 # - # - tupl=() # - # TODO +1 seems wrong, but it 'worked' - for lPartNdx in range(1, nP+1): # # skip 0th thats Nr the key lpl already is leen *vlah) -1 - - ftmp=float(lineParts[lPartNdx]) # - - - - - """# - #/////// for new - #25.02.2026 FOR NEW STYLE ETABS,,, - # OLDNOTE skip #7 AJD 8 ET 15 RAD 16 SPA - # NEWNOTE 24.02.2026 does lineParts start w NR or IP, - # thats would chg all ndxsd - # NEW NOTE 24.02.2026 need to chg code for 3 indices - # NEW NOTE 24.02.2026 new schem 8 AJD 9 ET 11 RAD 12 SPA - # NEW NOTE 24.02.2026 those are the only floats in - # new xsheme - # 25.02.2026 ndxs 7 8 15 16 - # are for lists beginning at IP - # ? in 19/WBC got 15 16 look ok? - # RESULT [0] is val of IP (noy NR) - # i say 8 AJD 9 ET 11 RAD 12 SPA are floats in the dile (* mno cnvrsb needed) - if ( (lPartNdx != 8) and ( lPartNdx != 9) and ( lPartNdx != 11) and (lPartNdx != 12) ): - tupl=tupl+( int(ftmp),) # weird comma to make it - # a tuple so iy can be concvatenated - # - else: - tupl=tupl+( ftmp, ) - # ----- - ////// for new - #"""# - - - - - #"""# - #\\\\\\ for old - if ( (lPartNdx != 9) and ( lPartNdx != 10) and ( lPartNdx != 12) and (lPartNdx != 13) ): - tupl=tupl+( int(ftmp),) # weird comma to make it a tuple so iy can be concvatenated - else: - tupl=tupl+( ftmp, ) - - #/// end old - #"""# - - - - - # - if tupl != (): - numLines+=1 - EtabDict[ lineParts[0] ] = tupl[0:] # 25.02.2026 isnt [9:] same as []?? - # looked ok rint(9741,EtabDict[ lineParts[0] ] ) - """ - print() - print(989,EtabDict[lineParts[0]][9]) - print(989,EtabDict[lineParts[0]][10]) - print(989,EtabDict[lineParts[0]][12]) - print(989,EtabDict[lineParts[0]][13]) - print() - # NR 25 got - #3.0 10 0.0 0 - #NR 24 got - #3.0 10 45.0 0 - #NR 12 got - #3.0 10 3.0 0 - #which are - # ET CB SPA VDI - """ - - """ - # I want 8 9 11 12 - print() - print(989,EtabDict[lineParts[0]][8]) - #print(989,lineParts) - # got 989 ['25', '91', '0', '0', '40', '30', '440', '212', '0', '2.032', '3.0', '10', '0.635', '0.0', '0', '0', '0'] - # so lineparts begins at NR so interesting vcalue is at - # EtabDict index + 1 - print(989,lineParts[9]) - #trap() - - print(989,EtabDict[lineParts[0]][9]) - print(989,lineParts[10]) - print(989,EtabDict[lineParts[0]][11]) - print(989,lineParts[12]) - print(989,EtabDict[lineParts[0]][12]) - print(989,lineParts[13]) - # either the list begins at NR or ... - # those ^^^ data are correct - # check 0yh to see if EtabDict[NR][0] is NR (25) or IP (~100) - #print(989,EtabDict[lineParts[0]][0]) - # NB this is LineParts[] not EtabDict - # i get IP values not NR valyes - # result YES Etab9 is lineParts9 - print() - """ -# -def mkThisRADf(): # used every ThisNR EXCEPT 25 ( handled by mkRufPtTup/// l) - - SEDM.XtraRADf = round(SEDM.MsrdUNSf - SEDM.UNSf,3) - - if SEDM.ThisNR != 25: # call herte b4 dec'd - SEDM.ThisRADf = SEDM.RADf + SEDM.XtraRADf - # now make an INT of 'steps' in ThisRADf - # store it in SEDM.RADi - x = SEDM.ThisRADf - # SEDM.xyzSCALEfOUT or IN are .002 for MM and .0001 for Inch - x = x * (1/SEDM.xyzSCALEfOUT) - x = round(x) - SEDM.RADi = int(x) - else: # ThisNR == 25 - SEDM.UNSf = SEDM.RADf - SEDM.ThisRADf = 0.0 # there is no orbit on NR 25, only wigl - SEDM.RADi = 0 # there is no orbit on NR 25, only wigl -# -#05.02.2026 this vvv looks at ctrl variable PV -# In EDM it would be called GapValue -# a voltage analgous to distannce between -# too and workpice -# This valie is constantly monitored, -# So, it is ahanfly place tp do other checks -# like\: -# did user pree PEEK nutton? -# Is it time to do a 'jump' ( fluching techique) -#06.02.2026 vvv chg to pass ndx not tipl -# CutL should become global -def getEvalPV( Ltype,L,ndx ): # rtns FWD HOLD BWD for EDM - # TODO06.02.2026 xhg pnow s tp l[ndx] - """ doc line - Rtruns a value that controls tool position. - This value is 1 of FWD HOLD or BWD. - The value is from a random.uniform call, - which is filtered by a software - window comparator. - - The returned value is similar to the - GapValue in many EDM process controls. - - The limits for the call to uniform() - are FvMin and GvMax taken from a file - similare tro an .ini file ( called SEDMhdrs,py) - - The evaluation of the uniform value uses - 2 threshodls forming the window comparator. - These thrsholds are GvHi and GvLo. - - Thos 2 parameters are obtained from a cutting technology tabvle. - ( ETable ) - - The value from uniform can be above the GvHi threshold, - and evaulates to FWD. - Or, the values can be below the GvLo threshold, - evaluating to DWD. - Else, the value is between the thresholds, - evaluating to HOLD. - - Th EDM motion is simply followinga rpedetermined - list of XYZ tuples. Thes tuples are adjacent, and the - FWD HOLD VWD deide the next smae or previous tuple - in the lts. - """ - # for debugm i pu EDMgrade on a pin do halmeter can onserve - # 03.01.2026 straight kubne bore alwayts FWD , 1wiglZneg gets bwds gets holds - # - SPO = ( (0,0,0) ) - """ - # This dunction is central to the entire system - # so central, and called fo often, - # it is also where the operattor - # can choose to PEEK RETURN or QUIT. - # - """ - # - # handle PEEK Return QUIT btns - SEDM.QuitHit = False; #no lingetring flags - # - # ceck if time to jump - if (SEDM.JumpENA == True) and (SEDM.JumpOn == True): - t2jump = chkJT() - if t2jump: - JupL,JdnL = mkJupLJdnL(L,ndx) - doJump(JupL,JdnL) - mkJT() # make a new endJT - # - if SEDM.EDpeek == True: - SEDM.disableOsc = True # power off asap , during tool withdrawl - - # return began to work, but at bP it rtnd to SPO - # i trhibnk becus PEEK still active - # ao tyurn it off like the other btns get turnmed off - # YAY peek return quit work - SEDM.EDpeek = False - - peekL = [] - retL = [] - peekL, retL = mkPeekL( L[ndx] ) - doExitL(peekL) - # - # at SPO, user just did PEEK - while 1: - if SEDM.EDquit == True:# vvv already at SPO becuz ^^^ - SEDM.disableOsc = True - SEDM.QuitHit = True - SEDM.EDquit = False # release btn - return BWD #retval is bogud, caller must test Quit and Return before eval - if SEDM.EDreturn == True :# more readble than elseif , - # the reason why is not hidden - - # this vvv setgen is dore RETURN after PEEK - setGen(SEDM.ThisNR) # maybe useless. unnecc - - SEDM.disableOsc = False - doExitL(retL)# rwtL was made during Peek hanfler - SEDM.EDreturn = False # 05.01.2026 missimg turn of btn - # - - # NO DONT RETURN JUDST CONTINUE return FWD # cade in ca;;er excpect FWD to continue - # well don t leave thid func, cont into get PV - #break # tricky with frerebies, well freebies is 20 now - - return FWD - #end while 1 - #end if SEDM.EDpeek == True - #/// can i get return wokinmg - elif IsFreebie(L[ndx]) == True: - return FWD # was EDMgrade = FWD - #ng EDMgrade = FWD # get return continuing??? - #/// - else: # else PEEK was not pressed se use PV - pv = uniform(GVMIN, GVMAX)# GVMAX GV SEDM.GVHI: # HIGVLIM in SEDMhdrs.py - SEDM.BWDcount = 0 - #29.12.2025 wasreturn FWD - EDMgrade = FWD - elif pv < SEDM.GVLO:# LOGVLIM in SEDMhdrs.py - SEDM.BWDcount += 1 - if SEDM.BWDcount >= SEDM.BWDmax: - SEDM.BwdMaxHit == True - EDMgrade = BWD - else: - # 29.12.2025 was return HOLD # caller can ignore it - EDMgrade = HOLD - # common exit for PV - SEDM.EDMgrade = EDMgrade - return EDMgrade -# end test -# -def mkDetourLegL( ToePt ): - # this makes a legL fro, toe to amnkl to jip - # - SPO = (0,0,0) #StartPtOffset nit Posn - # - footL = L3D( ToePt , RufPtTupl) - # slice off ankle, its also on end of shinL - lfL = len(footL)-1 - footL = footL[:lfL] - - # make shinL - shinL = L3D(RufPtTupl ,SPO) - # - lsL = len(shinL) - 1 - ankleNdx = lfL - # join foot bone to shinbone - legL = footL + shinL - # - #03.01.2026dbug - # make sure footL[0] === TorPt - return legL, ankleNdx -# -# TODO vvv BAD NAME -# code reads like it can use -# CtrPt that is NOT RufPtTupl -#10.02.2026 in YposWiglNR17-15.ngc -# when moving from rufpttuple to peri -# there is no Z component -# but the X should be inc'ing from 0 tp radius -# -def mkOrbitEntryLegL( EntryPt ): - SPO = (0,0,0) #StartPtOffset nit Posn - - # make CtrPt tupl using radi and entrypt - if SEDM.ToolAxis == 2: #Z - cZ = EntryPt[2] - cZ -= SEDM.RADi * SEDM.CutDir - CtrPt = ( ( 0, 0, cZ) ) - elif SEDM.ToolAxis == 1: #Y - cY =EntryPt[1] - #10.02.2026 vvv i used -= for toolAxis =2 - #cY += SEDM.RADi * SEDM.CutDir - cY -= SEDM.RADi * SEDM.CutDir - CtrPt = ( ( 0, cY, 0 ) ) - else: #X - cX = EntryPt[0] - #10.02.2026 vvv i used -= for toolAxis =2 - #cX += SEDM.RADi * SEDM.CutDir - cX -= SEDM.RADi * SEDM.CutDir - CtrPt = ( ( cX, 0, 0) ) - # - footL = L3D( EntryPt, CtrPt ) # path exits at 'TOE' - # I want footL[0] to be on peri - # becuz 1st parm in L3D is [0]th - lfL = len(footL)-1 - ankleNdx = lfL - footL = footL[:lfL]# slice off ankle, - # its in the shinL anyway - # - shinL = L3D( CtrPt, SPO) # 1st parm is 0th - # join foot bone to shinbone - legL = footL + shinL - # ndx anklNdx is wghere tool is start of EntryLegL - # - # should cont to doOrbL - return legL, ankleNdx -# -def mkFootLeadInL( PathEntryPt ): - # passing PathEntryPt allows HORZ - # or 45deg approackh to periemeter - SPO = (0,0,0) #StartPtOffset nit Posn - # - footL = L3D( RufPtTupl, PathEntryPt ) # path exits at 'TOE' - footLen = len(footL) - footL = footL[1:footLen -1] - # - return FootLeadInL -# -def mkPeekL( pNow ): - - SPO = ( (0,0,0) ) - if SEDM.ToolAxis == 2: - # if at ctr - if (pNow[0] == 0) and (pNow[1] == 0): - xL = L3D( pNow, SPO) - rL = L3D( SPO, pNow) - - # test adjacency - return xL,rL - else:# else NOT at ctr - # 27.11.2025 if cutting sown, - # then REDUCE the distancve to 0,0,0 - # so, subtract an neg numbert to get a less neg result - ctrPosn = ( (0,0, pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir) ) ) - elif SEDM.ToolAxis == 1: - if (pNow[0] == 0) and (pNow[2] == 0): - xL = L3D( pNow, SPO) - rL = L3D( SPO,pNow) - - #test asjacenvy - return xL,rl - else:# else NOT at ctr - #27.11.2025 subtract - ctrPosn = ( (0, pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir) ,0) ) - elif SEDM.ToolAxis == 0: - if (pNow[1] == 0) and (pNow[2] == 0): - xL = L3D( pNow, SPO) - rL = L3D( SPO, pNow) - - # test adjacenvy - return xL, rL - else:# else NOT atr ctr - #27.11.2025 subtract - # 12.02.2026 was - #ctrPosn = ( (posn[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir),0,0) ) - ctrPosn = ( (pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir),0,0) ) - # only those NOT atr xtr are left - footL = L3D( pNow,ctrPosn) - shinL = L3D(ctrPosn,SPO) - # - xL = footL[:(len(footL)-1) ] + shinL - # 27.11.2025 each sublist need to be reversed - shinL.reverse() - footL.reverse() - rL = shinL[:(len(shinL)-1) ] + footL - - # test adjacency xL - #msg = "in mkPeekL, exit path 'xL' is not adjacent" - #chkListAdj(xL,msg) # wonmt process if false, - # - return xL,rL -# -def mkcL( radi, cLevel ): # pass LeadInLine - # BRESENHAM CIRCLE PATH PLANNER, THANK YOU MR b, NO FLOATS NEEDED! AND FAST - #--------beg octant 1 of 8 - oct1L = [] - a = radi - b = 0 - # - da = 1 - ( radi + radi ) - db = 1# dTER = 1 - re = 0 # radius error - # - while a >= b: # - if SEDM.ToolAxis == 2: #Z plnne is XY - tupl = (a, b, cLevel ) - - - elif SEDM.ToolAxis == 1: #Y plane is ZX - tupl = ( a, cLevel, b) - elif SEDM.ToolAxis == 0: #X plane is YZ - tupl = (cLevel, a, b) - oct1L.append( tupl ) - # ------------------- - # ----- mid loop - b = b + 1 # always inc b - re = re + db # re = re + dTER - db = db + 2 #dTER = dTER + 2 - if ( ( (re + re ) + da ) > 0 ):# if (( (re + re) + dSEC ) > 0 ): - a = a - 1 - re = re + da #re = re + dSEC - da = da + 2 # dSEC = dSEC + 2 - # -- end while - l = len(oct1L) # calc 1x and keep it available - # ------- end octant 1 - # - # ------- beg octant 2 - oct2L = [] - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 - nux = oct1L[ndx][1] - nuy = oct1L[ndx][0] - nuz = oct1L[ndx][2] - tupl=( (nux,nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 - nux = oct1L[ndx][2] - nuy = oct1L[ndx][1] - nuz = oct1L[ndx][0] - tupl=( (nux,nuy,nuz) ) - elif SEDM.ToolAxis == 0: #X G19 - nux = oct1L[ndx][0] - nuy = oct1L[ndx][2] - nuz = oct1L[ndx][1] - tupl=( (nux,nuy,nuz) ) - # - oct2L.append(tupl) - # - # ------- beg octant 3 - oct3L = [] - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 - nux = oct2L[ndx][0] - nuy = oct2L[ndx][1] - nuz = oct2L[ndx][2] - tupl=( (-nux,nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 - nux = oct2L[ndx][0] - nuy = oct2L[ndx][1] - nuz = oct2L[ndx][2] - tupl=( (-nux,nuy,nuz) ) - elif SEDM.ToolAxis == 0: #X G19 - nux = oct2L[ndx][0] - nuy = oct2L[ndx][1] - nuz = oct2L[ndx][2] - tupl=( (nux,-nuy,nuz) ) - # - oct3L.append(tupl) - # ------- beg octant 4 - oct4L = [] - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 - nux = oct3L[ndx][1] - nuy = oct3L[ndx][0] - nuz = oct3L[ndx][2] - tupl=( (-nux,-nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 - nux = oct3L[ndx][2] - nuy = oct3L[ndx][1] - nuz = oct3L[ndx][0] - tupl=( (-nux,nuy,-nuz) ) - elif SEDM.ToolAxis == 0: #X G19 - nux = oct3L[ndx][0] - nuy = oct3L[ndx][2] - nuz = oct3L[ndx][1] - tupl=( (nux,-nuy,-nuz) ) - # - oct4L.append(tupl) - # ------- beg octant 5 - oct5L = [] - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 - nux = oct4L[ndx][0] - nuy = oct4L[ndx][1] - nuz = oct4L[ndx][2] - tupl=( (nux,-nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 - nux = oct4L[ndx][0] - nuy = oct4L[ndx][1] - nuz = oct4L[ndx][2] - tupl=( (nux,nuy,-nuz) ) - elif SEDM.ToolAxis == 0: #X G19 - nux = oct4L[ndx][0] - nuy = oct4L[ndx][1] - nuz = oct4L[ndx][2] - tupl=( (nux,nuy,-nuz) ) - # - oct5L.append(tupl) - # ------- beg octant 6 - oct6L = [] - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 - nux = oct5L[ndx][1] - nuy = oct5L[ndx][0] - nuz = oct5L[ndx][2] - tupl=( (nux,nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 - nux = oct5L[ndx][2] - nuy = oct5L[ndx][1] - nuz = oct5L[ndx][0] - tupl=( (nux,nuy,nuz) ) - elif SEDM.ToolAxis == 0: #X G19 - nux = oct5L[ndx][0] - nuy = oct5L[ndx][2] - nuz = oct5L[ndx][1] - tupl=( (nux,nuy,nuz) ) - # - oct6L.append(tupl) - # ------- beg octant 7 - oct7L = [] - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 - nux = oct6L[ndx][0] - nuy = oct6L[ndx][1] - nuz = oct6L[ndx][2] - tupl=( (-nux,nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 - nux = oct6L[ndx][0] - nuy = oct6L[ndx][1] - nuz = oct6L[ndx][2] - tupl=( (-nux,nuy,nuz) ) - elif SEDM.ToolAxis == 0: #X G19 - nux = oct6L[ndx][0] - nuy = oct6L[ndx][1] - nuz = oct6L[ndx][2] - tupl=( (nux,-nuy,nuz) ) - # - oct7L.append(tupl) - # ------- beg octant 8 - oct8L = [] - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 - nux = oct7L[ndx][1] - nuy = oct7L[ndx][0] - nuz = oct7L[ndx][2] - tupl=( (-nux,-nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 - nux = oct7L[ndx][2] - nuy = oct7L[ndx][1] - nuz = oct7L[ndx][0] - tupl=( (-nux,nuy,-nuz) ) - elif SEDM.ToolAxis == 0: #X G19 - nux = oct7L[ndx][0] - nuy = oct7L[ndx][2] - nuz = oct7L[ndx][1] - tupl=( (nux,-nuy,-nuz) ) - # - oct8L.append(tupl) - # - # - # concat octants - # then remove duplicates - # where lists overlap - cL=[] - #07.10.2025 damnit i didnt continu l;ibe correvct, fo iy hard way - cL = oct1L + oct2L + oct3L + oct4L \ - + oct5L + oct6L + oct7L + oct8L - # - # vvv trick to removve duplicate list entries - cL = list(dict.fromkeys(cL)) - - return cL -# -def mksqrL( radi,cLevel):# yeah radius is bad word but its ok - sqrL = [] - # 29.11.2025 RADi passed - - # Right Middle a,b - rMida = radi #like 5,0 was SEDM.RADf # wasradCounts - rMidb = 0 - # Top Right a,b - tRa = rMida # was Mda eg 5,5 - tRb = rMida # wsa Mda - # Top Left a,b - tLa = -(rMida) - tLb = rMida - # Bot Left a,b - bLa = tLa - bLb = -(rMida) - # Bot Right a,b - bRa = tRa - bRb = bLb - # - # BEWARE looks like i calc thuis 2x, once outrside, onece insidee func - #sqrDp = RufPtTupl[ ToolAxis ] + ( CutDir * radi ) - - sqrDp = cLevel - - # --------------- - if SEDM.ToolAxis== 2: #Z G17 XY plane - topRtHalfL = L3D( (rMida, rMidb , sqrDp) , (tRa,tRb , sqrDp) ) - topL = L3D( ( tRa, tRb , sqrDp) , (tLa,tLb , sqrDp) ) - leftL = L3D( ( tLa, tLb , sqrDp) , (bLa, bLb , sqrDp) ) - botL = L3D( ( bLa, bLb , sqrDp) , (bRa, bRb , sqrDp) ) - botRtHalfL = L3D((bRa,bRb,sqrDp),(rMida,rMidb,sqrDp)) - - if SEDM.ToolAxis== 1: - topRtHalfL = L3D( (rMida, sqrDp, rMidb ) , (tRa, sqrDp ,tRb ) ) - topL = L3D( ( tRa, sqrDp, tRb ) , (tLa, sqrDp, tRb ) ) - leftL = L3D( ( tLa, sqrDp ,tLb ) , (bLa, sqrDp, bLb) ) - botL = L3D( ( bLa, sqrDp, bLb) , (bRa, sqrDp, bRb ) ) - botRtHalfL = L3D( ( bRa, sqrDp, bRb ) , (rMida, sqrDp, rMidb ) ) - if SEDM.ToolAxis== 0: - topRtHalfL = L3D( ( sqrDp, rMida, rMidb ) , ( sqrDp, tRa,tRb ) ) - topL = L3D( ( sqrDp, tRa, tRb ) , ( sqrDp, tLa, tLb ) ) - leftL = L3D( ( sqrDp ,tLa, tLb ) , ( sqrDp, bLa, bLb) ) - botL = L3D( ( sqrDp, bLa, bLb) , ( sqrDp, bRa, bRb ) ) - botRtHalfL = L3D( ( sqrDp, bRa, bRb ) , ( sqrDp, rMida, rMidb ) ) - #----------------------- - sqrL = topRtHalfL[0: len(topRtHalfL) -1 ] \ - + topL[0: len(topL)-1]\ - + leftL[0: len(leftL)-1]\ - + botL[0: len(botL)-1]\ - + botRtHalfL[0: len(botRtHalfL)-1]\ - # - #sqrL.append( topRtHalfL[0]) - - # TODO last cell is dupw of 1st cell - return sqrL -# -def mkOrbitPathL(radi, cLevel): - - # 10.02.2026 ???? doe opL contain leadinline>>> - - if SEDM.OrbitType == CIRCLE: - orbL = mkcL( radi, cLevel) - entryPt = orbL[0] - # add a cxopy of 1st posn onto end of list - orbL.append(entryPt) # dipe 1st to last - # - if SEDM.OrbitType == SQUARE: - orbL = mksqrL( radi,cLevel) - entryPt = orbL[0] - orbL.append(entryPt) # dipe 1st to last - # - # 04.01.2026 c hec klist for SPO - SPO = ( ( 0,0,0 ) ) - - """ re: tall skinny triangles - # this code never tripped - # so the tall skiunny trinagle tip - # is Not SPO - # or - # not due to the path list - for p in orbL: - if p == SPO: - print(1555,"orbL containds SPO") - """ - # - return orbL -# -def mkDetourWiglL( posn): #SEDM.ToolAxis ): - # - WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) - - cDeep = posn[SEDM.ToolAxis] - ( WiglRADi * SEDM.CutDir) - - if SEDM.ToolAxis == 2: - CtrNow = (0,0,cDeep) #posn[SEDM.ToolAxis]) - elif SEDM.ToolAxis == 1: - CtrNow = (0,cDeep,0) #posn[SEDM.ToolAxis],0) - elif SEDM.ToolAxis == 0: - CtrNow = (cDeep,0,0) #posn[SEDM.ToolAxis],0,0) - # - footL = L3D(posn,CtrNow) - # - shinL = L3D( CtrNow, (0,0,0) ) - WiglEscL = footL + shinL - ankleNdx = len(footL) - # - return WiglEscL, ankleNdx -# -def doOrbL( OrbL): # begins at EnrtyPt - # ends at RufPtTupl NOT at SPO - SPO = ( ( 0,0,0) ) - - # 12.02.2026 TODO chg to goodLim badLim so it reads like others - endNdx = len(OrbL) -1 - begNdx = 0 - - #12.02.2026 new 3 lines do vvv alays if SEDM.JumpENA == True: - SEDM.JumpLtype = JumpOrbPathType - SEDM.JumpOn = True - - OrbEndPt = OrbL[endNdx] - - #02.01.2026 why start at ndx 1 other codes start at ndx 0 - ndx = 1 - # - doMove(OrbL[ndx]) - # - # ??? importannt ??? not yet SEDM.JumpoOn = True - while 1: # # seq is - nextDir = getEvalPV( JumpOrbPathType,OrbL,ndx ) - # - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - return - # rtn w flag set let CUPA move to ctr, move to SPO - else: - if nextDir == FWD:# check all done and SUCCESS - if ndx == endNdx: #goodLim = len(OrbL) -1 - # - # if ALREADY at end of orbList and FWD - loL = L3D(OrbL[ndx],RufPtTupl) - doExitL(loL) # MOVES TO RUFPTTUPL NOT SPO - return - # rtn w NO flag set p = RufPtTupl no flags - # - else: # else FWD and ndx < goodLim - oldP = OrbL[ndx] - ndx += 1 - newP = OrbL[ndx] - # - doMove(newP) - #test fatyal flags - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - SEDM.JumpOn = False - return - # rtn w flag set - # let CUPA move to ctr, move to SPO - # - elif nextDir == BWD: - # done aLREADY 1st check for fatal - # - bP = OrbL[ndx] #make a detour path frm BreakPt bP - legL,ankleNdx = mkDetourLegL(bP) - doDetourLegL(legL,begNdx) - # 0 is BegNdx , hwre to start in List - # - if ( SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - SEDM.JumpOn = False - return -# -def doExitL( xL): # no getEvalPV, just cloicck out stepsxl[0] is - ndx = 0 - goodLim = len(xL)-1 - badLim = 0 - while ndx < goodLim: # - # - oldP = xL[ ndx ] - ndx += 1 - newP = xL[ ndx ] - # - doMove( newP ) - time.sleep(.001) -# -def doMove( posn): # caller must make sure podn is adjacen to last - # - # 02.01.2026 neccc this is the cmd to move to posn - SEDM.XOffsetCmd = posn[0] - SEDM.YOffsetCmd = posn[1] - SEDM.ZOffsetCmd = posn[2] - # !?!? NECC yes !!!thius is MIN and NECC - time.sleep(0.001) -# -def getAtctr(posn): - #rtns atctr CtrPosn - if SEDM.ToolAxis == 2:# Z - if (posn[0] == 0) and (posn[1] == 0): - atctr = True - else:# else tool is NOT at ctr - CtrPosn = ( ( 0,0,posn[SEDM.ToolAxis] ) ) - atctr = False - elif SEDM.ToolAxis == 1 : # Y - if (posn[0] == 0) and (posn[2] == 0): - atctr = True - else: - CtrPogsn = ( ( 0,posn[SEDM.ToolAxis],0 ) ) - atctr = False - elif SEDM.ToolAxis == 0:# X - if (posn[1] == 0) and (posn[2] == 0): - atctr = True - else: - CtrPosn = ( ( posn[SEDM.ToolAxis],0,0 ) ) - atctr = False -# -def mkStairsL( cL): # now RufPtTupl is global;ly readable - # - s = SEDM.CutDir # just a short name - StairsL=[] # empty list to hold stairsteps - WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) - TopStairLevel = ( s * WiglRADi) - # 23.12.2025 REMEBNER rUFpTtUPL MAY BE RADI ABOVE - # DEEPEST PT OF STAIRS - beg = abs(TopStairLevel) - RufPtDepth = RufPtTupl[SEDM.ToolAxis] - BotStairLevel = RufPtTupl[SEDM.ToolAxis] + TopStairLevel - end = abs(BotStairLevel) - # - cLlen = len(cL) # yes, not -1 - # loop runs from 0 to dpethOfStiars - # DepthOfStairs is - # (deepest - topstairsDept) - for i in range(0,(end - beg) + 1 ): # 61): - cLndx = i % cLlen - deepNow = TopStairLevel + (i * s) - # get 2 axis from cL pattern, - # calc ToolAxis posn, then store tupl - tmpX, tmpY, tmpZ = cL[cLndx] - # retrieve but ignore toolaxis value - # Next, calc ToolAxis posn - if SEDM.ToolAxis == 2: # Z G17 plabe is XY - p=( tmpX, tmpY, deepNow) - elif SEDM.ToolAxis == 1: # Y G18 plane is ZX - p=( tmpX, deepNow, tmpZ) - elif SEDM.ToolAxis == 0: # X G19 plabe is YZ - p=( deepNow, tmpY, tmpZ) - # - StairsL.append(p) - # - return StairsL -# -# TODO 05.02.2026 ugly lotda ferad cats -def doWiglLeadIn(liL): - # - ndx = 0 - # - lim = len(liL) - 1 - # - while 1: # - nextDir = getEvalPV( NoJump,liL,ndx )# 0 indicates dont jump - if SEDM.QuitHit == True: - return BWD # well,QuitHit is bnetter name (nit taken) - elif SEDM.BwdMaxHit == True: - return BWD # well,BwdMaxHit is better name ( but taken) - else: - if nextDir == FWD: - # FWD is towards liL[lim] (stairs top step) - # - if ndx >= lim: # all done if at lim and FWD - # caller must look at rtn'd FWD - # and set state = CUPA - return FWD # well, Done_Success is better name - # - else: - oldP = liL[ndx] - ndx += 1 - newP = liL[ndx] - # - elif nextDir == BWD: # BWD is tiwards lissr[0] - # - if ndx <= 0:# if at badLim and BWD - # is ndx wronG - SEDM.BwdMaxHit = True # well , really BwdTooMuch is bettwer name - #caller must look at rtnd BWD and set state CUPA - return BWD; # well TooManyBwd is better name - # - else: - oldP = liL[ndx] - ndx -= 1 - newP = liL[ndx] - # - SPO = ( ( 0,0,0 ) ) - - """ re: tall skinmmy triamg;es - # vvv this never tripped - if newP == SPO: - print(2229,"in doWiglLeadIn newP == SPO") - trap() - # - """ - doMove(newP) -# -def doPlunge(): - # - SPO = ( (0,0,0) ) # Start Point Offset - # - # decide use wigl or not - """ - # wigl is halpful - # i sides of toool get 'slimy' - # the motion makes sides spark - """ - # - if SEDM.WiglRADf != 0:# else doBoreL( BoreL ) - WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) - if SEDM.ToolAxis == 2: - liLdest = ( (WiglRADi, 0, WiglRADi * SEDM.CutDir) ) - elif SEDM.ToolAxis == 1: - liLdest = ( (WiglRADi, WiglRADi * SEDM.CutDir, 0) ) - elif SEDM.ToolAxis == 0: - liLdest = ( (WiglRADi * SEDM.CutDir ,WiglRADi, 0) ) - # - # make a list of circle pts - cLevel = liLdest[SEDM.ToolAxis] # cLevel is ToolAxis dimension at lilDest - cL = mkcL( WiglRADi, cLevel ) - # make lead in line . dtartPyt to TopSair - EntryPt = cL[0] - # npow lead in line can be made - liL = L3D( SPO,EntryPt) - # mkStairss ,use cL as template, - # and moces along ToolAxis for eah cell in template - sL = mkStairsL(cL) - # make StairsExitL loL ends at RufPtTupl - # 29.12.2025 fix bad ]) closure - wigLoL=L3D(sL[len(sL)-1],RufPtTupl) - ####################### - # now all mini paths have been planeed - # and verides adjacent - # begin processing them using PV FWD HOLD BWD - - - ####################### - # power up and start cutting - SEDM.disableOsc = False # power on - # - #################### - # process WiglLiL StairsL WiglLoL - # NB BwdMaxCount is handled in geTevalPV - # NOT in fo Move - ###################### - doWiglLeadIn(liL) - #31.01.2026 ??? allow jump on ewigl leadin limne//\ - - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : - return BWD #caller must look foe fatal flag and set state accordingly - # else: # liL success, begin StairsL - # - #process StairsL - doStairsL( sL) - # 31.01.2026 allow jump on stairs - - - # - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : - return BWD #caller must look foe fatal flag and set state accordingly - # else: # StairsL sL success, beginloL - # - # do Exit L - doExitL(wigLoL) - # - else: #WiglRADf == 0 so doBore ( simplecut - - # make BoreL - BoreL = L3D(SPO,RufPtTupl) - # - #05.02.2026 jump - if SEDM.JumpENA == True: - #06.02.2026 this may be good palces - # to sets pin JumpLtype - SEDM.JumpLtype = JumpBoreType #1 - #vvv dunno BPndx now, putyin getEval - # THIS BELONNGS IN GEETEVALPV JumL = mkJupLJdnL(JumpBoreType,BoreL, BPndx) - # no, let getREva;lPV get L LType BP - # and let getEvalPV call mkJupLJdnL - # do i need an SEDM.cutLndx?? - # already got SEDM.JumpLtype - # do I need global ThisCutL?? - - mkJT() # sets SEDM.endJT - # halmeter ahoew 1.401 # suspiciously like ET in etab + 1mS - # check the \yimenow' valu - - # use an LED or Halmeter to watch - #power on - SEDM.disableOsc = False - # - # process BoreL - doBoreL(BoreL) - # allow jump on BoreList - - # - #test fatal - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : - return BWD #caller must look foe fatal flag and set state accordingly - # else: else dObreL() success - # tool now at RufPtTupl - # power off - SEDM.disableOsc = True - return FWD -# -def getCutDir(): - if SEDM.FullDEPTHf > 0: - SEDM.CutDir = POS - elif SEDM.FullDEPTHf < 0: - SEDM.CutDir = NEG - else:# else SEDM.FullDEPTHf == 0 - msg ="1694 RufPt is same as StartPt" - c = linuxcnc.command() - c.error_msg(msg) - raise SystemExit -# -def chkAtCtr(posn): - atctr = False # guilty tiill proven innocent - if SEDM.ToolAxis == 2: - if (posn[0] == 0) and ( posn[1] == 0): # if x and y are 0 - atctr = True - if SEDM.ToolAxis == 1: - if (posn[0] == 0) and ( posn[2] == 0):# if x and z are 0 - atctr = True - if SEDM.ToolAxis == 0: - if (posn[0] == 0) and ( posn[2] == 0):# if y and z are 0 - atctr = True - return atctr -# -def mkRufPtTupl(): #called 1x per cut, setGen(25) before call - global RufPtTupl - SEDM.ThisRADf = 0.0 - SEDM.RADi = 0 - # - if SEDM.CutDir == NEG: - tmp = SEDM.FullDEPTHf + SEDM.MsrdUNSf # makes LESS neg - tmp = tmp - SEDM.RPlaneDist # more neg to get CutDiost - SEDM.FullDEPTHf = tmp - - SEDM.RufPtDEPTHf = round(tmp,3) - RufPtINT = int( round(tmp / SEDM.xyzSCALEfOUT )) - if SEDM.CutDir == POS: # say cyt fro -15 to -10 - tmp = SEDM.FullDEPTHf - SEDM.MsrdUNSf # makes LESS neg - tmp = tmp - SEDM.RPlaneDist # more neg to get CutDiost - SEDM.FullDEPTHf = tmp - - SEDM.RufPtDEPTHf = round(tmp,3) - RufPtINT = int( round(tmp / SEDM.xyzSCALEfOUT )) - # 2nd create RufPtTupl - if SEDM.ToolAxis == 0: - RufPtTupl = ( ( RufPtINT,0,0) ) - elif SEDM.ToolAxis ==1: - RufPtTupl = ( ( 0, RufPtINT,0) ) - elif SEDM.ToolAxis == 2: - RufPtTupl = ( ( 0, 0, RufPtINT) ) -# -def doCtrSpo():# move tool to ctr then to StartPtOffset - # - posn = ( (SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) - atctr = chkAtCtr(posn) - if atctr != True: - # TODO isa RufPt correct for all cases?? - rcL = L3D(posn,RufPtTupl) - doExitL(rcL) - posn = ( (SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) - if posn != SPO: - xL = L3D(posn,SPO) - doExitL(xL) -# -def stop_ngc_program(): - c = linuxcnc.command() - s = linuxcnc.stat() - s.poll() - c.abort() - # if at first you dony abort HAMMER it - #if s.exec_state == linuxcnc.EXEC_RUNNING: - while s.exec_state != linuxcnc.EXEC_DONE: - print("Stopping current NGC program...") - # HAMMER the abort command - c.abort() -# -def doBoreL( BoreL ): # , destPt): - ndx = 0 - lim = len(BoreL)-1 - - # vvv brware JumpENA and JumpOn - # JumpENA set in techGui, higher level than KumpOn - # JumpOn set in code, ineach of 4 jump list typrs - SEDM.JumpOn = True # turn off after L complted/failed - # - while 1: # TODO while 1 is bad form, find a proper limit - # - # 07.01.2026 work jump imn at top of hgwile - # - nextDir = getEvalPV(JumpBoreType, BoreL,ndx ) - # test w 1st run NO jump chheckntn - # and 3nd smae no chkbtn, 3nd hangs - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): - SEDM.JumpOn = False # turn off after L complted/failed - return BWD - # - if nextDir != HOLD: - if nextDir == FWD: - BwdMaxCount = False - if ndx == lim: - SEDM.JumpOn = False - # turn off after L complted/failed - return FWD # ~ OK - else: - ndx += 1 # doMove comes later - elif nextDir == BWD: - if ndx == 0: # at SPO and gap eval is BWD - SEDM.BwdMaxHit= True - SEDM.JumpOn = False - # turn off after L complted/failed - return BWD # 05.01.2026 new had no ret vak - else: - ndx -= 1 # doMove comes later - newP = BoreL[ndx] - SPO = ( ( 0,0,0 ) ) - if newP == SPO: - SEDM.JumpOn = False - # turn off after L complted/failed - trap() - doMove(newP) - # all exitts have JumpOn saet False -# -def doStairsL( StairsL): - """ - StairsL list begins at TopStep - ends at BotStep - FWD moveds down stairts - BWD call detor - """ - # - SPO = (0,0,0) - ndx = 0 - GoodLim = len(StairsL)-1 - BadLim = 0# StairsL inclunde liL do sL[0] is startPt )also is SPO) - EntryPt = StairsL[0] - - ctr = 0 # prob dteing backed up to ndx 0 vd just stated at ndx0 - # - SEDM.JumpLtype = JumpStairsType - SEDM.JumpOn = True - # - while ndx <= GoodLim: - # vvv this will jump if needed - nextDir = getEvalPV(JumpStairsType, StairsL,ndx ) - # - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): - return BWD - # - if nextDir == FWD:# FWD is toqerda BotStep ( dowqn stairs) - if ndx >= GoodLim: # >= BptStep - return FWD # 12.02.2026 why return FWD why etn anythinf - else: - oldP = StairsL[ndx] # keep copy for adjancency tests - ndx += 1 - newP = StairsL[ndx] - # - # 12.02.2026 vvv paranoia - if StairsL[ndx] == SPO: - print(1812,"in doStairsL StairsL[ndx] == SPO") - trap() - # - doMove( StairsL[ndx] ) # more dlear meaning - # - elif nextDir == BWD: # BWD is tiwards startposn - bP = StairsL[ndx] # BreaakPt - # - DetourWiglL, ankleNdx = mkDetourWiglL( bP ) - # - doDetourWiglL( DetourWiglL, ankleNdx) - # - # test fdatal flags - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): - return BWD -# -def doOrbitEntryLegL( legL, ankleNdx): - SPO = ( ( 0,0,0) ) - ndx = ankleNdx - # - goodLim =len(legL) -1 - badLim = 0 - # - #do vvv alays if SEDM.JumpENA == True: - SEDM.JumpLtype = JumpOrbLeadInType - SEDM.JumpOn = True - # - while 1: # # seq is - # - nextDir = getEvalPV( SEDM.JumpLtype, legL,ndx ) - # - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - SEDM.JumpOn = False - return # let CUPA move to ctr, move to SPO - else: - if nextDir == FWD:# FWD is towards RufPt - if ndx >= goodLim: - SEDM.JumpOn = False - return # no flags - else: - oldP = legL[ndx] - if ndx > 0: - ndx += 1 - elif nextDir == BWD: - if ndx <= badLim : # backed up to SPO - SEDM.BwdMaxHit = True - SEDM.JumpOn = False - return - else: - oldP = legL[ndx] - ndx -= 1 - # - if nextDir != HOLD: # move but stay in limits - newP = legL[ndx] - # - """ re: tall skinny triales - # vv never triggered - if newP == SPO: - print(1772,"in doOrbitEntryLegL newP == SPO|") - SEDM.JumpOn = False - trap() - # - """ - doMove(newP) -# -def doDetourWiglL( DetourWiglL,ankleNdx): - - # 01.01.2026 i thought itrapped ctr ==0 and thidzDir == BWD - # i thought that condition was related to - # 'tall skinnmy Tri" vs wanted Strairs - # buit isee no such trap.test, so implement it - # and run a loop test - # - ctr = 0 # 01.01.2026 trapTri test - - #arrgh - # FWD must DEC mdx towards toe - # BWDF must INC mdx towrads HIP - # - SPO = (0,0,0) - - ndx = 0 # - - posnb = DetourWiglL[ndx] - #posn = ( ( SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) - - goodLim = 0 # toe - badLim = len(DetourWiglL)-1 # hip - - while 1: # begin lpp[ - # - #07.01.2026 work jump into yop of while loop - # - - # - nextDir = getEvalPV( NoJump,DetourWiglL,ndx ) - # - if nextDir == FWD: # FWD is GOOD butr nmust DEC ndx - ndx -= 1 # - if ndx <= goodLim: - return FWD # success - # - elif nextDir == BWD: # BWD INCs ndx towards SPO BAD - oldP = DetourWiglL[ndx] # where tool was on entry to this dunc - ndx += 1 # BWD INCs the ndx towards HIP SPO - - #01.01.2026 new - ctr += 1 - # - if ndx >= badLim: # - SEDM.BwdMaxHit = True - return BWD # yes FWD means successm bad wors, correct axtion - # - newP = DetourWiglL[ndx] # get newP from list, ndx already INCd - """ re tall skinny triaNGLES - # vvv never tripped - # check old and new re adjacent - # vvv doesbnt show up on tall skinng tri prob - if aj(oldP, newP ) == False: - #print(1652,"in doDetourWiglL() TRAP prev possn was ", oldP) - #print(1853,"in doDetourWiglL() TRAP new posn is ", newP) - #print( 1854," ndx of nmewP is TRAP ", ndx) - - #if ndx > 0:# next line accesec ndx - 1 fo besure ndx > 0 - # print("in doDetourWiglL TRAP prev posn in list ",DetourWiglL[ndx-1]) - # # NB the prev posnn is asj to last cmds posn - - #print("in doDetourWiglL TRAP next posn in list ",DetourWiglL[ndx+1]) - #print("in doDetourWiglL TRAP 0th posn in list ",DetourWiglL[0]) - #print("in doDetourWiglL TRAP whole list ",DetourWiglL) - # NB he next posn in list is too far deom last cmd [posn - print(2191,"aj(oldP, newP ) == False") - trap() - else: # aj(oldP, newP ) == True - # dupe posn = DetourWiglL[ndx] - # dumb doMove( posn) - - if newP == SPO: - print(1812,"in doDetourWiglL newP == SPO") - trap() - - doMove( newP) - # - if newP == SPO: - print(1812,"in doDetourWiglL newP == SPO") - trap() - """ - doMove( newP) -# -def doDetourLegL( legL, BegNdx): # wasankleNdx): - # BegNdx is 0 when making detour from peri - SPO = ( ( 0,0,0) ) - # - ndx = BegNdx #maybe ankle, maybe toe, wasankleNdx # Begin at ankl ndx - goodLim =0 #TOE - badLim = len(legL) -1 # HIP - - #stepNum = 0 - # - while 1: # # seq is - # - #07.01.2026 work jump into yop of while loop - # - nextDir = getEvalPV( NoJump,legL,ndx )# 0 means DONT JUMMP - # check fataal flags - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - return BWD# let CUPA move to ctr, move to SPO - # - if nextDir == FWD:# FWD is DEC towards TOE, towards ndx == 0 - if ndx == 0: #aka goodLim: # ndx 0 is TOE - return# ok retn to caller, we all done w fetote and gotr a FWD PV no flags # no rtn value needed - else: #FWD and ndx != 0, not at TOE - #oldP = legL[ndx] - ####### legL is list w [0] = toe - ######## legL[badLim == SPO) - ######## ??? is legL[-1] == SPO??? YES - ######## DONT DEC ndx if ndx == 0 - ndx -= 1 # FWD is DEC towards TOE towrads PeriPath Towars ndx == 0 - newP = legL[ndx] - elif nextDir == BWD: # BWD is INC ndx BWD is tiwards SPO , ndx gets larger - if (ndx == badLim): # and (stepNum != 0): # backed up to SPO - SEDM.BwdMaxHit = True - return - else: - #oldP = legL[ndx] - ndx += 1 # BWD is towards HIP. ndx is larger - newP = legL[ndx] - if (nextDir != HOLD): - - """ re TST nevcer tyrihghered - if newP == SPO: - print(1731,"in doDetourLegL newP == SPO|") - trap() - """ - doMove( newP ) - -# ......... end funcs needing Hump code -# -SEDM = mkSEDMcomp() - - -try: # SEDM preparation - # vvv initl state of state machine - SEDM.state = WaitFullDepthRplaneDist - # - # i needed a while for the try, EDMmode is ON:Y uised to keep the while open - EDMmode = True - time.sleep(0.10) # nECC as well as QBreaker - SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN - SEDM.mlt = 1/SEDM.xyzSCALEfOUT - - getPgmUnits() # should ONLY be called 1x per pgm ( tho user could tryt G20 G21 G20 G31 blah - # - SEDM.ctr = 0 - - while EDMmode == True: - if SEDM.isEna == True: # set by M199 clrd by M198 - # vvv new 11.12.2025 reset at top, not bot - #SEDM.ctr = 0 - - # peek rwtr wuit btns enabled at start up NG - # so wait isEna - # ng all eNOT greyed at startup - # ~ok catch22 - # when panel si loaded, the btns are enabled - # and the nets needed tro DISable them are not yet enabled by M199 - # so TODO fix btns ena too eartly - # BTW PEEK enable as soon as 1st getEvalPV()_ ca;;ed - # these vvv 2 lines are va - SEDM.BwdMaxHit = False - SEDM.BWDcount = 0 - - time.sleep(0.10) # nECC as well as QBreaker - # vvv call 1s - if SEDM.NR == SEDM.BegNR: - getStartPtF() - # - SEDM.disableOsc = True - - - - #---------------------------------------- - #----------- begin state machine -------- - #---------------------------------------- - if SEDM.state == WaitFullDepthRplaneDist: - - - #25.11.2025 this is top of state machuien for subsequent iters - time.sleep(0.1) - - # M162 sets FullDEPTHf and RPlaneDist - SEDM.restart = False - - # vvv doews NOT use mly - getToolAxis() # ths need to run for each tool change - - if SEDM.RPlaneDist != 0: - #vvv asets - # SEDM.CutDir - # SEDM.FullDEPTHf = SEDM.FullDEPTHf + SEDM.RPlaneDist - getCutDir() # also combine RPlane and FullDpeeth tto make CutTraavel - # - SEDM.state = WaitOrbitTypeWiglRADf - # - else: # SEDM.RPlaneDist == 0: - # FAIL becuz RPlaneDisst == 0 - msg = "SEDM.RPlaneDist = 0" - msg = msg + str(SEDM.RPlaneDist) - c = linuxcnc.command() - c.error_msg(msg) - raise SystemExit - # - if SEDM.state == WaitOrbitTypeWiglRADf: - # test OrbitType valid - if (SEDM.OrbitType == CIRCLE) or (SEDM.OrbitType == SQUARE) : - # ^^^ must be circle or sqr for now 26.11.2025 - # - # test WiglRADf valid ( >=0) - # M163 SEDM.OrbitType SEDM.WiglRADf vi dignals - if SEDM.WiglRADf >= 0:#15.11.2025 vhg to >= hung at 0 - SEDM.state = WaitEttabNumberMsrdUNS - # - #TODO 25.11.2025 no testing dict creation success - if SEDM.state == WaitEttabNumberMsrdUNS: - # - # Path to ETAB is \local' - etabPath = "./Etabs"#25.02.2026 <<< make etab path ='HERE' - # - if (SEDM.EtabNum > 0): - # construct file name from number - EtabNumStr = str(SEDM.EtabNum) #"99999944" - fqfn = etabPath + "/" + EtabNumStr +".ENC" - # - # read file, make dict of lists made from lines in file - parseEtab(fqfn) - # - SEDM.state = WaitBegEndNR - # - if SEDM.state == WaitBegEndNR: - if(SEDM.BegNR != 0) and (SEDM.EndNR != 0 ): - if (SEDM.EndNR <= SEDM.BegNR)and(SEDM.EndNR > 0): - if SEDM.BegNR != 25: - SEDM.PlungeOrbitWanted = True - # dont progress until EndNR <= BegNR - # the PlungOrnbWantewds is a side issue - SEDM.state = WaitPitch - # - # I dont handfle plungeOrbWanted correctly - # ... dont undeterdtansd yet... - # - if SEDM.state == WaitPitch: # WaitPitch is state 5 - #15.02.2026 pitch is not used now - # so not good to wait for M??? - # so i shoirt shank this state - SEDM.state = WaitGenReady - # - # TODO JumpENA is BIT, will never be -1 - #if SEDM.state == WaitJumpwANTED: - # if SEDM.JumpENA != -1: #insist M166 is used( oper must say he wants.doersmnt want jump) - # SEDM.state = WaitGenReady - # - if SEDM.state == WaitGenReady:# i need UNS to caLC - # ThisRADf, SO NAME GENREADY MISLEADING MORE LIKE # # GENPrepared MAYBE - #vvv makes UNSf, SEDM.RufPtDEPTHf, RufPtTupl, - if SEDM.ThisNR == SEDM.BegNR: - # temp set ThisNR = 25 to get UND asnd??? - # reset ThisNR to BegNR afterwards - - - # this chink is dfor spcl case - # where BegNR != 25 - # and mkThusRAD and UND not normally called - # so, ThisNR is LIEF to, just to get UNS - # bur 25.02.2026 in new scheme - # thhe etavDixr['25'][11] hol;ds UNS ( tho collumn hdr sez RAD - SEDM.ThisNR = 25 - setGen(SEDM.ThisNR) - mkThisRADf() # get UNS - - else: # 15.02.2026 thius line was missing - # reset to BegNR - SEDM.ThisNR = SEDM.BegNR - - # - mkRufPtTupl()# the 25 could be embedded inside mkRufPtTupl, but keeping it outside shows better - - setGen(SEDM.BegNR) - SEDM.UNSf = EtabDict['25'][11] - SEDM.GenReady = 1 # domt say True it can be -1 0 or 1 - SEDM.state = WaitPlunge - # - if SEDM.state == WaitPlunge: - SEDM.disableOsc = False # turn ON power to tll - doPlunge() # main entry to plunge - # we are done with NR 25, so dec ThisNR - if SEDM.BegNR == 25: - SEDM.ThisNR -= 1 - - #else leave nr alone, - # user may wantplungeOrb when BegNR != 25 - SEDM.disableOsc = True # turn OFF power to tool - # duting DoPlunge some fatal falgs may have been set - if SEDM.QuitHit == True: - SEDM.state = CleanUpPutAway # handle fatal flag, exit clean - elif SEDM.BwdMaxHit == True: - SEDM.state = CleanUpPutAway # handle fatal flag, exit clean - else: - SEDM.state = WaitDoPlungeOrbit - # - # if here Gen NR == ThisNR < 25 - # TODO 13.12.2025 state can be removed - if SEDM.state == WaitDoPlungeOrbit: # MISSING 03.12.2025 - SEDM.state = WaitAllNRsDone - # - if SEDM.state == WaitAllNRsDone: # 13 NRs remaining are ORBITS - if (SEDM.QuitHit == True)or(SEDM.BwdMaxHit == True): - SEDM.state = CleanUpPutAway - # ??? break??? no rtn in state mc - else:# no fatalflags - if (SEDM.ThisNR < SEDM.EndNR):# all NRs are done, - SEDM.state = CleanUpPutAway - else: #else do more orbits, ThisNR IS NOT EndNR, so do more orbits - # - setGen(SEDM.ThisNR) # get power back on - - SEDM.disableOsc = False - # get paths: legEntryL legL opL - mkThisRADf() - # - cLevel = RufPtTupl[SEDM.ToolAxis] + (SEDM.RADi * SEDM.CutDir) - opL = mkOrbitPathL(SEDM.RADi,cLevel) - entryPt = opL[0] - # - legL,ankleNdx = mkOrbitEntryLegL(entryPt) - # - ankleTupl = legL[ankleNdx] - legL.reverse() - ankleNdx = legL.index(ankleTupl) - # - doOrbitEntryLegL(legL,ankleNdx) # - # - # test for fatal flags - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - SEDM.state = CleanUpPutAway # let CUPA move to ctr, move to SPO - else: - # - doOrbL(opL)# whwrw does doOrbL end??? - # - if (SEDM.QuitHit == True)or(SEDM.BwdMaxHit == True): - SEDM.state = CleanUpPutAway - else: # turn off power, dec ThisNR - SEDM.disableOsc = True - SEDM.ThisNR = SEDM.ThisNR - 1 - # any more NRstoprocess??? - if SEDM.ThisNR < SEDM.EndNR: - SEDM.state = CleanUpPutAway - # - if SEDM.state == CleanUpPutAway : # ALSO SUCCRESS - SPO = ( (0,0,0) ) - doCtrSpo() - c = linuxcnc.command() - SEDM.disableOsc = True - SEDM.isEna = False - SEDM.BWDcount = 0 - # - setGen(0) - SEDM.state = WaitFullDepthRplaneDist - SEDM.ctr += 1 # report count ( for multiple cut loops ) - if SEDM.QuitHit == True: - SEDM.QuitHit = False - msg = "Operator Aborted" - c.error_msg(msg) # stop_ngc_program() - stop_ngc_program() - elif SEDM.BwdMaxHit == True: - SEDM.BwdMaxHit = False - msg = "BwdMaxHit True" - c.error_msg(msg) - stop_ngc_program() - else: # Succesful completion - c.auto(linuxcnc.AUTO_RESUME) -# -except KeyboardInterrupt: - raise SystemExit diff --git a/configs/sim/axis/sedm/SEDMpost.hal b/configs/sim/axis/sedm/SEDMpost.hal deleted file mode 100644 index 8a00813bbf3..00000000000 --- a/configs/sim/axis/sedm/SEDMpost.hal +++ /dev/null @@ -1,126 +0,0 @@ -# SEDMpost.hal 30.09.2025 -# 02.02.2026 TODO need dummy genetatyoe comp 'gen' -# just rcvs gen inmfo untyil real gen buiult -# -# 11.12.2025 the SEDMctr cant be cleared not writeavle -# -#==============beg loads=============== - -loadusr -Wn techGui pyvcp -c techGui ./SEDM.xml -loadusr -Wn EDpanel pyvcp -g 200x150+800+50 -c EDpanel ./SEDMpause.xml -loadusr -W SEDM - -#==============end loads=============== - -net inpo motion.in-position SEDM.inpo - -net J0:pos-fb SEDM.xFBf -net J1:pos-fb SEDM.yFBf -net J2:pos-fb SEDM.zFBf - -#net sABORT => halui.abort - -setp SEDM.xyzSCALEfIN 0.001 - -net stepSize SEDM.xyzSCALEfOUT axis.x.eoffset-scale -net stepSize axis.y.eoffset-scale -net stepSize axis.z.eoffset-scale - -# cnx non editable parms im SEDM to techGUI and generator -net dNR SEDM.NR techGui.NR #gen.NR #U32 -net dIP SEDM.IP techGui.IP #gen.IP #u32 -net dHV SEDM.HV techGui.HV #gen.HV #U32 - -net dTON SEDM.TON techGui.TON #gen.TONO #FLOAT - -net dP SEDM.P techGui.P # gen.IP -net dISO SEDM.ISO techGui.ISO # gen/ISO - -#01.02.2026 try set spinbox initial value to etab value -net sTOFetab SEDM.TOF techGui.spinbox.0.param_pin -net sGVHIetab SEDM.GVHI techGui.spinbox.1.param_pin -net sGVLOetab SEDM.GVLO techGui.spinbox.2.param_pin -net sETetab SEDM.ET techGui.spinbox.3.param_pin -net sAHDetab SEDM.AJD techGui.spinbox.4.param_pin - -#02.02.2026 set generator with spinbox value -net sTOFout techGui.TOF #gen.TOF -net sGVHIout techGui.GVHI #gen.GVHI -net sGVLOout techGui.GVLO #gen.GVLO -net sETout techGui.ET #gen.ET -net sAJDout techGui.AJD #gen.AJD - -net sJumpENA techGui.JumpENA SEDM.JumpENA -#02.02.2026 after a progtram is done -# if SEDM.JumpENA == True: -# #turn iot off before next use -# SEDM.ChgJumpENA = 0 -#03.02.2026 unlink these 2 -# domt use a net , dfo manually -# net sChgJumpENA SEDM.ChgJumpENA techGui.JumpENA.changepin - -# set other etab values direct to generator -#///// -# TODO 02.02.2026 i tyhink gen shoulf be src for genready -# h.newpin("GenReady", hal.HAL_S32, hal.HAL_IN) -# #??? really??? was it but code cant set that DOUT) -#///// - -net dBWDmax SEDM.BWDmax techGui.BWDmax - -# 31.01.2026 removed net dVE SEDM.VEf techGui.Ve -# 31.01.2026 removed net dVw SEDM.VWf techGui.Vw -net dVDI SEDM.VDIf techGui.VDI - -net dRAD SEDM.RADf techGui.RAD -net dSPA SEDM.SPAf techGui.SPA - -net dOrbitType SEDM.OrbitType -net dWiglRADf SEDM.WiglRADf -net dPlungeOrbitWanted SEDM.PlungeOrbitWanted - -net dPitch SEDM.Pitch - -net dUNS SEDM.UNSf techGui.UNS -net dThisRad SEDM.ThisRADf techGui.ThisRAD - -net dEtabNum SEDM.EtabNum techGui.EtabNum - -# 04.02.2026 no more techGui BegNR EndNR - -net eox SEDM.XOffsetCmd axis.x.eoffset-counts -net eoy SEDM.YOffsetCmd axis.y.eoffset-counts -net eoz SEDM.ZOffsetCmd axis.z.eoffset-counts - -#15.02.2026 not used setp SEDM.PulseCount 0 -setp SEDM.freebies 20 #12 - -net die SEDM.abort halui.abort - -# 02.02.2026 TODO need trhhisvvv??? i got disableOsc -net hot SEDM.disableOsc EDpanel.EDpeek.disable - -# make sure SEDM.isNotCutting is True asap after start - -net EDpk EDpanel.EDpeek SEDM.EDpeek -net EDret EDpanel.EDreturn SEDM.EDreturn -net EDq EDpanel.EDquit SEDM.EDquit - -net dMsrdUNSf SEDM.MsrdUNSf - -net ForzFWD SEDM.ForceFWD EDpanel.ForzFWD -net ForzHOLD SEDM.ForceHOLD EDpanel.ForzHOLD -net ForzBWD SEDM.ForceBWD EDpanel.ForzBWD - -net inpo motion.in-position SEDM.inpo - -#loadusr halmeter -g 800 10 pin SEDM.JumpENA -#loadusr halmeter -g 800 210 pin SEDM.endJT -#loadusr halmeter -g 800 410 pin SEDM.JumpOn -#loadusr halmeter -g 800 610 pin SEDM.AJD - - -# vvv not writeable tyep HAL_IN -# awtting up initl state is a prob to be solved -#setp SEDM.DontEnaPeek True NOT WRITREABLE -#setp SEDM.DisableRetQuit True NOT WRITREABLE diff --git a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc index b5b97ecafdf..8331c5b2920 100644 --- a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc +++ b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc @@ -1,4 +1,4 @@ -;SEDMmulDstraight3.ngc +;ZnegWiglNr25-15.ngc ; o200 sub M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc deleted file mode 100644 index 2f5624aebfc..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXneg.ngc +++ /dev/null @@ -1,71 +0,0 @@ -;1wiglXneg.ngc -; -; -; CUTS x NEG g19 TOWARDS OPER left -; X -11 is where wiggl begins, this is RPlane, stock begins at -10 -; cut is from -9.00 to -11.000 - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G19 - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (counter) -#2 = 1 (limit) -#3 = -2 ; -#4 = 1.000 ; RPlane 2 right of datum - -;pre posn -G10L2P1 X0 Y0 Z0 ; UNSHIFT -G0 X0 ; PrePosn right of satum -G0 Y0 Z 5; PRE POSN,while unshifted, - -; for XNEG cut , get further X POS than DATUM (later g10l2p1x?y?z? ) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - g10l2p1 x#3 y0 z2 ; DATURM - g0 y0 z0 ; center over DATUM - G0 X#4 ;get close to DATUM on open side od wekpc - ;//////////////////// Cut 1 code - o210 call - ;//////////////////// - g10l2p1 x0 y0 z0 ; UNSHIFT - ; endds at RPlane above DATUM on ctr - G0 X0 ; rtn to pre posn - G0 y0 z5 ; << thes 2 can be 1 line -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -;rdundant G10L2P1 X0 Y0 Z0 ;UNSHIFT after loo despite loop also unchifting - -;etn to pre posn -;redundant G0 X8 Y0 Z 5 ; - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 - -; can sub be after M02? YES -; can sub use # vars? NO killsa comp -o210 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.304 Q+1.00 ; FD RPlane - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 ; BegNR EndNR - M00 - M198 -o210 endsub -; /////////////// end subs //////// -% - diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc deleted file mode 100644 index a077baaddad..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglXpos.ngc +++ /dev/null @@ -1,61 +0,0 @@ -;1wiglXXpos.ngc -; -; CUTS x POS g19 TOWARDS OPER right -; X+2 Y0 Z5 is DATUM. the cut is rtelative to DATUN -; sub gets all parms from Mcodes -; M162 P1.304 Q-1.00 -; set P as FullDepth ( per print) -; set Q as RPlane, a dist above DATUM where power is turned on -; - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G19 ; defines ToolAxis as - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (counter) -#2 = 1 (limit) -#3 = +2 ( ToolAxis Datum) -#4 = -1.000 ( RPlane above DATUM, in free space outside of stock) - -;------------------ pre posn -G10L2P1 X0 Y0 Z0 ; UNSHIFT -G0 X0 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) -G0 Y0 Z 5; PRE POSN,while unshifted, - -; loop framework -o110 while [#1 LT #2] - g10l2p1 x#3 y0 z2 ; DATUM - g0 y0 z0 ; center over DATUM - G0 X#4 ;get to RPlaane over DATUM - ; - o210 call - ; - g10l2p1 x0 y0 z0 ; UNSHIFT - ; sub call endds at RPlane above DATUM on ctr - G0 X0 ; rtn to pre posn - G0 y0 z5 ; << thes 2 can be 1 line - ; - #1 = [#1 + 1] -o110 endwhile -M197 ( turn off JumpENA if leaft on ) -M02 - -; subs can be after M02, just to unclutter -o210 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P1.304 Q-1.00 ; FD RPlane - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 ; BegNR EndNR - M00 - M198 -o210 endsub -; -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc deleted file mode 100644 index 6e29b172896..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYneg.ngc +++ /dev/null @@ -1,61 +0,0 @@ -;1wiglYnegD.ngc -; -; CUTS Y NEG g18 TOWARDS OPER -; Y-2 Y0 Z5 is DATUM. the cut is rtelative to DATUN -; sub gets all parms from Mcodes -; M162 P-1.304 Q+1.00 -; set P as FullDepth ( per print) -; set Q as RPlane, a dist above DATUM where power is turned on -; - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G18 ; defines ToolAxis as Y - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (counter) -#2 = 1 (limit) -#3 = -2 ( ToolAxis Datum) -#4 = +1.000 ( RPlane above DATUM, in free space outside of stock) - -;------------------ pre posn -G10L2P1 X0 Y0 Z0 ; UNSHIFT -G0 Y0 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) -G0 X0 Z 5; PRE POSN,while unshifted, - -; loop framework -o110 while [#1 LT #2] - g10l2p1 x0 y#3 z2 ; DATUM - g0 x0 z0 ; center over DATUM - G0 y#4 ;get to RPlaane over DATUM - ; - o210 call - ; - g10l2p1 x0 y0 z0 ; UNSHIFT - ; sub call endds at RPlane above DATUM on ctr - G0 y0 ; rtn to pre posn - G0 x0 z5 ; << thes 2 can be 1 line - ; - #1 = [#1 + 1] -o110 endwhile -M197 ( turn off JumpENA if leaft on ) -M02 - -; subs can be after M02, just to unclutter -o210 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.304 Q+1.00 ; FD RPlane - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 ; BegNR EndNR - M00 - M198 -o210 endsub -; -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc deleted file mode 100644 index efd27eac08b..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglYpos.ngc +++ /dev/null @@ -1,62 +0,0 @@ -;1wiglYpos.ngc -; -; CUTS Y POS g19 TOWARDS OPER right -; Y+2 Y0 Z5 is DATUM. the cut is rtelative to DATUN -; sub gets all parms from Mcodes -; M162 P1.304 Q-1.00 -; set P as FullDepth ( per print) -; set Q as RPlane, a dist above DATUM where power is turned on -; - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G18 ; defines ToolAxis as Y - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (counter) -#2 = 1 (limit) -#3 = +2 ( ToolAxis Datum) -#4 = -1.000 ( RPlane above DATUM, in free space outside of stock) - -;------------------ pre posn -G10L2P1 X0 Y0 Z0 ; UNSHIFT -G0 Y0 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) -G0 X0 Z 5; PRE POSN,while unshifted, - -; loop framework -o110 while [#1 LT #2] - g10l2p1 x0 y#3 z2 ; DATUM - g0 x0 z0 ; center over DATUM - G0 y#4 ;get to RPlaane over DATUM - ; - o210 call - ; - g10l2p1 x0 y0 z0 ; UNSHIFT - ; sub call endds at RPlane above DATUM on ctr - G0 y0 ; rtn to pre posn - G0 x0 z5 ; << thes 2 can be 1 line - ; - #1 = [#1 + 1] -o110 endwhile -M197 ( turn off JumpENA if leaft on ) -M02 - -; subs can be after M02, just to unclutter -o210 sub - ; just wigl .050 seep .01 above .01wiglrad - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P1.304 Q-1.00 ; FD RPlane - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 ; BegNR EndNR - M00 - M198 -o210 endsub -; -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc deleted file mode 100644 index f79fa6f7ce2..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZneg.ngc +++ /dev/null @@ -1,46 +0,0 @@ -;1wiglZneg.ngc -;---- Preamble----- -G21 ; mm -G90 ; absolute -G17 ; defines ToolAxis as Z -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F000 ; wishful thinnking -; ------ vars ------- -#1 = 0 (counter) -#2 = 1 (limit) -#3 = -2.00 ( ToolAxis Datum) -#4 = +1.000 ( RPlane above DATUM, in free space outside of stock) -#5 = 5.000 ( Cplnae clearanve plane above clamps) -;-------- pre posn ------ -G10 L2 P1 X0 Y0 Z0; UNSHIFT -G0 Z#5; move to Cplane -;-------- loop ------ -o110 while [#1 LT #2] - g10 l2 p1 x0 y0 z#3 - g0 x0 y0 - G0 z#4 - o210 call - g10 l2 p1 x0 y0 z0 ; UNSHIFT - G0 z#5 ; rtn to pre posn - G0 x0 y0 - #1 = [#1 + 1] -o110 endwhile -; ---- pre exit -M197 ( turn off JumpENA if left on ) -M02 -; ------- subrtns ----- -; subs can be after M02, just to unclutter -o210 sub - M66 E0 L0 - M199 - M162 P-1.304 Q+1 - M163 P0 Q0.025 - M160 P88888834 Q0.254 - M161 P25 Q25 - ;-------M166 P0 ;ue gui to yuirn on jump - ;-------M165 P1 ; pitch not used - M00 - M198 -o210 endsub -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc deleted file mode 100644 index e505967c57f..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/1wiglZpos.ngc +++ /dev/null @@ -1,71 +0,0 @@ -;1wiglZpos.ngc -; -; CUTS Z POS g17 'down' -; x0 y0 z0 is DATUM (z#3) -; sub gets all parms from Mcodes -; M162 P+1.304 Q-1.00 -; set P as FullDepth ( per print) -; set Q as RPlane, a dist above DATUM where power is turned on -; - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G17 ; defines ToolAxis as Y - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (counter) -#2 = 1 (limit) -#3 = +4 ( ToolAxis Datum) -#4 = -1.000 ( RPlane above DATUM, in free space outside of stock) - -;------------------ pre posn -g0x10; start here juist so tool is outta the way -g0z5y0 - - -G10L2P1 X0 Y0 Z0 ; UNSHIFT -G0 Z0 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) -G0 X0 Y0 ; PRE POSN,while unshifted, - -; loop framework -o110 while [#1 LT #2] - g10l2p1 x0 y0 z#3 ; DATUM z+2 - g0 x0 y0 ; center over DATUM - G0 z#4 ;get to z+1 RPlaane over DATUM - ; - o210 call - ; - g10l2p1 x0 y0 z0 ; UNSHIFT - ; sub call endds at RPlane above DATUM on ctr - G0 z0 ; rtn to pre posn - G0 x0 y0 ; << thes 2 can be 1 line - ; - #1 = [#1 + 1] -o110 endwhile - -g0x10 -g0z5 - -M197 ( turn off JumpENA if leaft on ) -M02 - -; subs can be after M02, just to unclutter -o210 sub - ; just wigl .050 seep .01 above .01wiglrad - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P+1.304 Q-1.00 ; FD RPlane - ; NOTE bash m1nn scrupt wonr pass #n vars - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 ; BegNR EndNR - M00 - M198 -o210 endsub -; -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc deleted file mode 100644 index b4bf6e9688f..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/tarpTri.ngc +++ /dev/null @@ -1,80 +0,0 @@ -;trapTri.ngc -; -; sometimes i get no stairs -; just liL -;tehn a line to ?RufPtTupl, -;then a line to sSPO -; incosistant, rare -; so loop the cut in smae place -; and use dbug prints, naybe traps to catch it -; -; -; i have spcl code for when 1st stepop ofsatairs gets a BWD -; suing a ctr -; but maybe nore than 1 of tyhe 1stmoives on stairs is BWD -; -; CUTS Z NEG g17 'down' -; x0 y-2 z2 is DATUM (z#3) -; sub gets all parms from Mcodes -; M162 P-1.304 Q+1.00 -; set P as FullDepth ( per print) -; set Q as RPlane, a dist above DATUM where power is turned on -; - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G17 ; defines ToolAxis as Y - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (counter) -#2 = 100 (limit) -#3 = -2.00 ( ToolAxis Datum) -#4 = +1.000 ( RPlane above DATUM, in free space outside of stock) - -;------------------ pre posn -G10L2P1 X0 Y0 Z0 ; UNSHIFT - -G0 Z5 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) -G0 X0 Y0 ; PRE POSN,while unshifted, - -; loop framework -o110 while [#1 LT #2] - g10l2p1 x0 y0 z#3 ; DATUM - g0 x0 y0 ; center over DATUM - G0 z#4 ;get to RPlaane over DATUM - ; - o210 call - ; - g10l2p1 x0 y0 z0 ; UNSHIFT - ; sub call endds at RPlane above DATUM on ctr - G0 z5 ; rtn to pre posn - G0 x0 y0 ; << thes 2 can be 1 line - ; - #1 = [#1 + 1] -o110 endwhile -M197 ( turn off JumpENA if leaft on ) -M02 - -; subs can be after M02, just to unclutter -o210 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-0.304 Q+1.00 ; FD RPlane - - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q25 ; BegNR EndNR - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o210 endsub -; -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/trapTri.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/trapTri.ngc deleted file mode 100644 index cd77e11f781..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/trapTri.ngc +++ /dev/null @@ -1,84 +0,0 @@ -;trapTri.ngc -; err tri happeb at top stair -; so get more test per hr by making dethh small\; -; also Z CPlane lowe -; -; sometimes i get no stairs -; just liL -;tehn a line to ?RufPtTupl, -;then a line to sSPO -; incosistant, rare -; so loop the cut in smae place -; and use dbug prints, naybe traps to catch it -; -; -; i have spcl code for when 1st stepop ofsatairs gets a BWD -; suing a ctr -; but maybe nore than 1 of tyhe 1stmoives on stairs is BWD -; -; CUTS Z NEG g17 'down' -; x0 y-2 z2 is DATUM (z#3) -; sub gets all parms from Mcodes -; M162 P-1.304 Q+1.00 -; set P as FullDepth ( per print) -; set Q as RPlane, a dist above DATUM where power is turned on -; - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G17 ; defines ToolAxis as Y - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (counter) -#2 = 1000 (limit) -#3 = -2.00 ( ToolAxis Datum) -#4 = +1.000 ( RPlane above DATUM, in free space outside of stock) - -;------------------ pre posn -G10L2P1 X0 Y0 Z0 ; UNSHIFT - -G0 Z0.5 ; PrePosn to LEFT of satum ( Right of DATUN is inside stock) -G0 X0 Y0 ; PRE POSN,while unshifted, - -; loop framework -o110 while [#1 LT #2] - g10l2p1 x0 y0 z#3 ; DATUM - g0 x0 y0 ; center over DATUM - G0 z#4 ;get to RPlaane over DATUM - ; - o210 call - ; - g10l2p1 x0 y0 z0 ; UNSHIFT - ; sub call endds at RPlane above DATUM on ctr - G0 z0.5 ; rtn to pre posn - G0 x0 y0 ; << thes 2 can be 1 line - ; - #1 = [#1 + 1] -o110 endwhile -M197 ( turn off JumpENA if leaft on ) -M02 - -; subs can be after M02, just to unclutter -o210 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-0.104 Q+1.00 ; was .304 ; FD RPlane - ;M162 P-0.110 Q+1.00 ; was .104 abd saw V from entry to exit NOT A PROB just aestheticc - - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q25 ; BegNR EndNR - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o210 endsub -; -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc deleted file mode 100644 index 6198195c828..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/wiglAllOrbs-4x10.ngc +++ /dev/null @@ -1,144 +0,0 @@ -;wiglAllOrbs-4x10.ngc not 4x10 just x4 and same place redrawn -; that allows me to seleep and still find bad detores -; so get rid of inc'ing Y by 2 more -; -;all posn do wigl and all orbits sqr -; sumply always call o240 -o210 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.000 ; FD RPlane - - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q25 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o210 endsub - -o220 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.000 ; FD RPlane - - M163 P0 Q0.0 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q24 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o220 endsub - -o230 sub - ; just last orb - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - - M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P15 Q15 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o230 endsub -;end just last orb - -o240 sub - ; wigl and all orbits - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - - M163 P1 Q0.012 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q15 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o240 endsub -;end wigl and all orbits - -; /////////////// end subs //////// -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -T2 -M6 - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 10 (limit) -#3 = +5.000 ; CPlane -#4 = +1.000 ; RPlane - -#5 = 0 ; yaxis - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0 ; UNSHIFT - G0Z#3 ; CPlane - - ;-DETAIL 1 ------------- - g10l2p1 x10 y#5 z-2 ;DATUM 1 - g0x0y0 - z#4 ;RPlane rel to DATUM - o240 call - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3 ;CPlane abso mc coords - - ;-DETAIL 2------------------------- - g10l2p1 x12 y#5 z-2 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - o240 call ; cut Detail 2 - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - ;-Detail 3 - g10l2p1 x14 y#5 z-2 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - o240 call ; cut dertail 3 - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y#5 z-2 ; set DATUM 4 - g0x0y0 - z#4 - o240 call ; cut detail 4 - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - #1 = [#1 + 1] - ; DO NOT INC Y #5 = [#5 + 2] - ; use Y view and wasily see any bads detours -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 ;UNSHIFT -G0Z#3 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/old/x.ngc b/configs/sim/axis/sedm/ngc/1wigl/old/x.ngc deleted file mode 100644 index 0a8f83a9be0..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/old/x.ngc +++ /dev/null @@ -1,43 +0,0 @@ -;1wiglZneg.ngc -;///////////////////// PREAMBLE -G21 -G90 -G17 -G61 -G64 P0 -F5000 -#1 = 0 -#2 = 1 -#3 = -2.00 -#4 = +1.000 -#5 = 5.000 -G10L2P1 X0 Y0 Z0 -G0 Z#5 - -o110 while [#1 LT #2] -g10 l2 p1 x10 y0 z#3 -g0 x0 y0 -G0 z#4 -o210 call -g10 l2 p1 x0 y0 z0 -G0z#5 -G0x0y0 -#1 = [#1 + 1] -o110 endwhile - -M197 -M02 -o210 sub -M66E0L0 -M199 -M162P-1.304Q+1.00 -M163 P0 Q0.025 -M160 P88888834 Q0.254 -M161 P25 Q25 -;M166 P0 -;M165 P1 -M00 -M198 -o210 endsub - -% diff --git a/configs/sim/axis/sedm/ngc/circ-allNR/ZnegWigl88888819-all-circ.ngc b/configs/sim/axis/sedm/ngc/circ-allNR/ZnwgWigl-Etab19-allNrs-circ.ngc similarity index 74% rename from configs/sim/axis/sedm/ngc/circ-allNR/ZnegWigl88888819-all-circ.ngc rename to configs/sim/axis/sedm/ngc/circ-allNR/ZnwgWigl-Etab19-allNrs-circ.ngc index 503221ad527..9bf67adf3e5 100644 --- a/configs/sim/axis/sedm/ngc/circ-allNR/ZnegWigl88888819-all-circ.ngc +++ b/configs/sim/axis/sedm/ngc/circ-allNR/ZnwgWigl-Etab19-allNrs-circ.ngc @@ -1,14 +1,12 @@ -;ZnwgWigl88888819-all-circ.ngc -;22.02.2026 i just hanad edited 99999919 -; hwci lookls ;like a CU/ST etab +;ZnwgWigl-Etab19-allNrs-circ.ngc +; Etab 19 looks like CU/ST ; o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH M199 - - ; vvv i dont like Rplane being a #var AND psassed to SEDM - ; but BASH cant hanfl r #vcars ( or $vars can work w bash, as you wisj) - M162 P-0.304 Q0.5 ; more tests per hr lookimg fdor bad tri from peri tto SPO + ; vvv i dont like Rplane being a #var AND psassed to sedm + ; but BASH cant handle #vcars ( or $vars can work w bash) + M162 P-0.304 Q0.5 ; more tests per hr lookimg fdor bad tri from peri tto SPO M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr M160 P19 Q0.500 ; etabnum, MsrdUNS diff --git a/configs/sim/axis/sedm/ngc/SEDM-1XmultDStraight3.ngc b/configs/sim/axis/sedm/ngc/sedm-1XmultDStraight3.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDM-1XmultDStraight3.ngc rename to configs/sim/axis/sedm/ngc/sedm-1XmultDStraight3.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDM-1x.ngc b/configs/sim/axis/sedm/ngc/sedm-1x.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDM-1x.ngc rename to configs/sim/axis/sedm/ngc/sedm-1x.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDM06.ngc b/configs/sim/axis/sedm/ngc/sedm06.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDM06.ngc rename to configs/sim/axis/sedm/ngc/sedm06.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDM0A.ngc b/configs/sim/axis/sedm/ngc/sedm0A.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDM0A.ngc rename to configs/sim/axis/sedm/ngc/sedm0A.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDM0Along.ngc b/configs/sim/axis/sedm/ngc/sedm0Along.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDM0Along.ngc rename to configs/sim/axis/sedm/ngc/sedm0Along.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDM0Asmall.ngc b/configs/sim/axis/sedm/ngc/sedmall.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDM0Asmall.ngc rename to configs/sim/axis/sedm/ngc/sedmall.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmult01.ngc b/configs/sim/axis/sedm/ngc/sedmmult01.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmult01.ngc rename to configs/sim/axis/sedm/ngc/sedmmult01.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmult02.ngc b/configs/sim/axis/sedm/ngc/sedmmult02.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmult02.ngc rename to configs/sim/axis/sedm/ngc/sedmmult02.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmult03.ngc b/configs/sim/axis/sedm/ngc/sedmmult03.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmult03.ngc rename to configs/sim/axis/sedm/ngc/sedmmult03.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmult04.ngc b/configs/sim/axis/sedm/ngc/sedmmult04.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmult04.ngc rename to configs/sim/axis/sedm/ngc/sedmmult04.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmult05.ngc b/configs/sim/axis/sedm/ngc/sedmmult05.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmult05.ngc rename to configs/sim/axis/sedm/ngc/sedmmult05.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmult06.ngc b/configs/sim/axis/sedm/ngc/sedmmult06.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmult06.ngc rename to configs/sim/axis/sedm/ngc/sedmmult06.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmult07.ngc b/configs/sim/axis/sedm/ngc/sedmmult07.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmult07.ngc rename to configs/sim/axis/sedm/ngc/sedmmult07.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight01.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight01.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmultDStraight01.ngc rename to configs/sim/axis/sedm/ngc/sedmmultDStraight01.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight02.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight02.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmultDStraight02.ngc rename to configs/sim/axis/sedm/ngc/sedmmultDStraight02.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight3-NoWuglandLASTorb.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight3-NoWuglandLASTorb.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmultDStraight3-NoWuglandLASTorb.ngc rename to configs/sim/axis/sedm/ngc/sedmmultDStraight3-NoWuglandLASTorb.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight3-Wugland1stOrb.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight3-Wugland1stOrb.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmultDStraight3-Wugland1stOrb.ngc rename to configs/sim/axis/sedm/ngc/sedmmultDStraight3-Wugland1stOrb.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight3.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight3.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmultDStraight3.ngc rename to configs/sim/axis/sedm/ngc/sedmmultDStraight3.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmultDStraight3justWuglPlunge.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight3justWuglPlunge.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmultDStraight3justWuglPlunge.ngc rename to configs/sim/axis/sedm/ngc/sedmmultDStraight3justWuglPlunge.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMmultStraight01.ngc b/configs/sim/axis/sedm/ngc/sedmmultStraight01.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMmultStraight01.ngc rename to configs/sim/axis/sedm/ngc/sedmmultStraight01.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMsingle01.ngc b/configs/sim/axis/sedm/ngc/sedmsingle01.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMsingle01.ngc rename to configs/sim/axis/sedm/ngc/sedmsingle01.ngc diff --git a/configs/sim/axis/sedm/ngc/SEDMstraight01.ngc b/configs/sim/axis/sedm/ngc/sedmstraight01.ngc similarity index 100% rename from configs/sim/axis/sedm/ngc/SEDMstraight01.ngc rename to configs/sim/axis/sedm/ngc/sedmstraight01.ngc diff --git a/configs/sim/axis/sedm/SEDM.hal b/configs/sim/axis/sedm/sedm.hal similarity index 99% rename from configs/sim/axis/sedm/SEDM.hal rename to configs/sim/axis/sedm/sedm.hal index 18f93840933..28a517c386e 100644 --- a/configs/sim/axis/sedm/SEDM.hal +++ b/configs/sim/axis/sedm/sedm.hal @@ -1,4 +1,4 @@ -# SEDM.hal 30.09.2025 +# sedm.hal 30.09.2025 # #07.01.2026 DD Bae tghrwAA TO TRY CAPTIRE UNWNATED JUMPS TO spo # diff --git a/configs/sim/axis/sedm/SEDM.ini b/configs/sim/axis/sedm/sedm.ini similarity index 88% rename from configs/sim/axis/sedm/SEDM.ini rename to configs/sim/axis/sedm/sedm.ini index 88e76cd2c89..82b0f695716 100644 --- a/configs/sim/axis/sedm/SEDM.ini +++ b/configs/sim/axis/sedm/sedm.ini @@ -49,20 +49,20 @@ # rufpt is FD - UNS ??? MsrdUNS ??? # -.264 - .254 HERE HERE HERE asleep -# SEDM.ini 06.10.2025 +# sedm.ini 06.10.2025 # the suite now moves all 3 axis # i only had z motion # becuz i didnt cfg OFFSET_AV_RATIO = 0.05 for X Y # now freexe this suite, clean up, uncripplt.... # [HAL] -HALFILE = SEDM.hal +HALFILE = sedm.hal # use no post gui for ear;y tests -POSTGUI_HALFILE = SEDMpost.hal +POSTGUI_HALFILE = sedmpost.hal HALUI = halui [EMC] -MACHINE = SEDM +MACHINE = sedm # vvv bewares of nagging upddate dlog due top chging thiusvvv VERSION = 1.1 #DEBUG = 0x00000003 @@ -72,29 +72,29 @@ DISPLAY = axis POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL MAX_LINEAR_VELOCITY = 2 -# try load NO mgc OPEN_FILE = ./SEDM06.ngc -# in attempot to stop SEDM comp form dissappearing +# try load NO mgc OPEN_FILE = ./sedm06.ngc +# in attempot to stop sedm comp form dissappearing # no luck, AWSN ias no oin hal cfg flog # techGui and updown ecist and can be setpd etc -# but not SEDM not in comp or pun list of hal cfg dlog +# but not sedm not in comp or pun list of hal cfg dlog # didnt happen vvv -#OPEN_FILE = /home/cnc/Downloads/aSEDM-06102025woorking/SEDM06.ngc +#OPEN_FILE = /home/cnc/Downloads/asedm-06102025woorking/sedm06.ngc # &&&& ok # vvv see dfiff between NOPGM and HASPGM # before F1 F2 homeall -# w/o PGM ,SEDM was alive with deadstop after while EDMmode == True: -# with PGM SEDM pins all there B4 F1 F2 homeall -# and after F1 F3 homeall SEDM OK all pins +# w/o PGM ,sedm was alive with deadstop after while EDMmode == True: +# with PGM sedm pins all there B4 F1 F2 homeall +# and after F1 F3 homeall sedm OK all pins #OPEN_FILE = "" # vvv 07 has queue busters -#OPEN_FILE = ./SEDMmultDStraight3.ngc +#OPEN_FILE = ./sedmmultDStraight3.ngc OPEN_FILE = ./ngc/1orb/nuZnegWiglNR17-15.ngc -# was SEDMmult07.ngc +# was sedmmult07.ngc -# ./SEDM06.ngc +# ./sedm06.ngc # no quotes in google xmpl @@ -116,7 +116,7 @@ PARAMETER_FILE = sim.var [EMCIO] EMCIO = io CYCLE_TIME = 0.100 -TOOL_TABLE = SEDM.tbl +TOOL_TABLE = sedm.tbl [EMCMOT] EMCMOT = motmod diff --git a/configs/sim/axis/sedm/SEDM.tbl b/configs/sim/axis/sedm/sedm.tbl similarity index 100% rename from configs/sim/axis/sedm/SEDM.tbl rename to configs/sim/axis/sedm/sedm.tbl diff --git a/configs/sim/axis/sedm/SEDM.xml b/configs/sim/axis/sedm/sedm.xml similarity index 99% rename from configs/sim/axis/sedm/SEDM.xml rename to configs/sim/axis/sedm/sedm.xml index e26d4410b80..00353b8d366 100644 --- a/configs/sim/axis/sedm/SEDM.xml +++ b/configs/sim/axis/sedm/sedm.xml @@ -2,7 +2,7 @@ - + diff --git a/configs/sim/axis/sedm/SEDMpause.xml b/configs/sim/axis/sedm/sedmpause.xml similarity index 93% rename from configs/sim/axis/sedm/SEDMpause.xml rename to configs/sim/axis/sedm/sedmpause.xml index 5fee76a7236..fd7b3443159 100644 --- a/configs/sim/axis/sedm/SEDMpause.xml +++ b/configs/sim/axis/sedm/sedmpause.xml @@ -1,4 +1,4 @@ - + diff --git a/configs/sim/axis/sedm/sedmpost.hal b/configs/sim/axis/sedm/sedmpost.hal new file mode 100644 index 00000000000..c4f2ad06abc --- /dev/null +++ b/configs/sim/axis/sedm/sedmpost.hal @@ -0,0 +1,126 @@ +# sedmpost.hal 30.09.2025 +# 02.02.2026 TODO need dummy genetatyoe comp 'gen' +# just rcvs gen inmfo untyil real gen buiult +# +# 11.12.2025 the sedmctr cant be cleared not writeavle +# +#==============beg loads=============== + +loadusr -Wn techGui pyvcp -c techGui ./sedm.xml +loadusr -Wn EDpanel pyvcp -g 200x150+800+50 -c EDpanel ./sedmpause.xml +loadusr -W sedm + +#==============end loads=============== + +net inpo motion.in-position sedm.inpo + +net J0:pos-fb sedm.xFBf +net J1:pos-fb sedm.yFBf +net J2:pos-fb sedm.zFBf + +#net sABORT => halui.abort + +setp sedm.xyzSCALEfIN 0.001 + +net stepSize sedm.xyzSCALEfOUT axis.x.eoffset-scale +net stepSize axis.y.eoffset-scale +net stepSize axis.z.eoffset-scale + +# cnx non editable parms im sedm to techGUI and generator +net dNR sedm.NR techGui.NR #gen.NR #U32 +net dIP sedm.IP techGui.IP #gen.IP #u32 +net dHV sedm.HV techGui.HV #gen.HV #U32 + +net dTON sedm.TON techGui.TON #gen.TONO #FLOAT + +net dP sedm.P techGui.P # gen.IP +net dISO sedm.ISO techGui.ISO # gen/ISO + +#01.02.2026 try set spinbox initial value to etab value +net sTOFetab sedm.TOF techGui.spinbox.0.param_pin +net sGVHIetab sedm.GVHI techGui.spinbox.1.param_pin +net sGVLOetab sedm.GVLO techGui.spinbox.2.param_pin +net sETetab sedm.ET techGui.spinbox.3.param_pin +net sAHDetab sedm.AJD techGui.spinbox.4.param_pin + +#02.02.2026 set generator with spinbox value +net sTOFout techGui.TOF #gen.TOF +net sGVHIout techGui.GVHI #gen.GVHI +net sGVLOout techGui.GVLO #gen.GVLO +net sETout techGui.ET #gen.ET +net sAJDout techGui.AJD #gen.AJD + +net sJumpENA techGui.JumpENA sedm.JumpENA +#02.02.2026 after a progtram is done +# if sedm.JumpENA == True: +# #turn iot off before next use +# sedm.ChgJumpENA = 0 +#03.02.2026 unlink these 2 +# domt use a net , dfo manually +# net sChgJumpENA sedm.ChgJumpENA techGui.JumpENA.changepin + +# set other etab values direct to generator +#///// +# TODO 02.02.2026 i tyhink gen shoulf be src for genready +# h.newpin("GenReady", hal.HAL_S32, hal.HAL_IN) +# #??? really??? was it but code cant set that DOUT) +#///// + +net dBWDmax sedm.BWDmax techGui.BWDmax + +# 31.01.2026 removed net dVE sedm.VEf techGui.Ve +# 31.01.2026 removed net dVw sedm.VWf techGui.Vw +net dVDI sedm.VDIf techGui.VDI + +net dRAD sedm.RADf techGui.RAD +net dSPA sedm.SPAf techGui.SPA + +net dOrbitType sedm.OrbitType +net dWiglRADf sedm.WiglRADf +net dPlungeOrbitWanted sedm.PlungeOrbitWanted + +net dPitch sedm.Pitch + +net dUNS sedm.UNSf techGui.UNS +net dThisRad sedm.ThisRADf techGui.ThisRAD + +net dEtabNum sedm.EtabNum techGui.EtabNum + +# 04.02.2026 no more techGui BegNR EndNR + +net eox sedm.XOffsetCmd axis.x.eoffset-counts +net eoy sedm.YOffsetCmd axis.y.eoffset-counts +net eoz sedm.ZOffsetCmd axis.z.eoffset-counts + +#15.02.2026 not used setp sedm.PulseCount 0 +setp sedm.freebies 20 #12 + +net die sedm.abort halui.abort + +# 02.02.2026 TODO need trhhisvvv??? i got disableOsc +net hot sedm.disableOsc EDpanel.EDpeek.disable + +# make sure sedm.isNotCutting is True asap after start + +net EDpk EDpanel.EDpeek sedm.EDpeek +net EDret EDpanel.EDreturn sedm.EDreturn +net EDq EDpanel.EDquit sedm.EDquit + +net dMsrdUNSf sedm.MsrdUNSf + +net ForzFWD sedm.ForceFWD EDpanel.ForzFWD +net ForzHOLD sedm.ForceHOLD EDpanel.ForzHOLD +net ForzBWD sedm.ForceBWD EDpanel.ForzBWD + +net inpo motion.in-position sedm.inpo + +#loadusr halmeter -g 800 10 pin sedm.JumpENA +#loadusr halmeter -g 800 210 pin sedm.endJT +#loadusr halmeter -g 800 410 pin sedm.JumpOn +#loadusr halmeter -g 800 610 pin sedm.AJD + + +# vvv not writeable tyep HAL_IN +# awtting up initl state is a prob to be solved +#setp sedm.DontEnaPeek True NOT WRITREABLE +#setp sedm.DisableRetQuit True NOT WRITREABLE diff --git a/lib/python/SEDMhdrs.py b/lib/python/SEDMhdrs.py deleted file mode 100644 index 0163a77bc93..00000000000 --- a/lib/python/SEDMhdrs.py +++ /dev/null @@ -1,155 +0,0 @@ -#!/usr/bin/env python3 -# -# SEDMhdrs.py -# resides in /usr/lib/python3.11 -# or ~/yourRIP/lib/python -# -#06.02.2026 add new JumpLtype(s) -# is infor for mkJumpL where to get dat -# some rqrs build fromBreakPy -# some will use sections of know lumpLine -# -# contains variables commom to other -# can be imported by: -# feom SEDMhdrs import * -# -# 09082025 assing backup limit -""" -#shows a way to get ~header files -# in python3 -# -# 18072025 -# python has no 'header' files -# and has 'import' not @inmcliude" -# so -# i have some 'token's whcih are know to funcs -# and the funs are indiv .py files -# so -# from SEDMhdrs import * -# result: -# YAY all variables ~conmstants are available -# even tab completed -# -# BEWARE all ~consnta can be edited in a single file -# BUT -# if name.value is chgd, -# then chgs are needed -# in all files that used it -# -""" - -# JumpLtype -JumpBoreType = 1 # use part of sexisyting BoreL -#JumpStairsLeadIn dont jump on StairsLeadin too small -JumpStairsType = 2 # create a leg shape beg at BP end at BP -JumpOrbLeadInType = 3 #use section of existing Legshape -# in Heidenhain, i didnt jump if too far away... how did i tell? -JumpOrbPathType = 4 #create dwtour wqith legshape -#JumpOrbPathDetour = 5 #NO dont jump , thertes only 1 posn where there may be stock, else its just backaway to clear low V -NoJump = 10 # avoid 0 for unitialized cars - - -# beg--------- CINSTANTS -------- -FWD = +1 -# vvv 'HOLD' ??? what name to use.. pick one damnit -HOLD = 0 -BWD = -1 -# 18.11.2025 vvv new when already doFail, this is rtnd -DEAD = 666 - -ContBWDmax = 20 # maxximum continouous low voltage sample, causes ABORT - - -LEADIN = 1 -PERIPHERY = 2 -LEADOUT = 3 - -ESCAPE_END_AT_MIN = 1 # token means -ESCAPE_END_AT_MAX = 2 # token meaning -ESCAPE_DO_MORE_FWD = 3 # token meaning last move was FWD ( away from periphery ) and not near ends of escapepath, caller should process more points -ESCAPE_DO_MORE_WAIT = 4 # token meaning last move was WAIT ( no motion ) and not near ends of escapepath, caller should process more points -ESCAPE_DO_MORE_BWD = 5 # token meaning last move was BWD ( towards periphery ) and not near ends of escapepath, caller should process more points - -NO_PLACE_TO_GO = 6 # at orb vctr and gv is ko FIX w x retreatr code TRBD - -BACK_ON_PERI_OK =7 # escLine finished ok - -BACK_AFTER_PERI_AND_OK = 8# escLine finished ok -# new 09042025 -BACK_AFTER_BORE_AND_OK = 9# escLine finished ok - -# neww 25072025 -MISMATH_DISPT_RUFPT = 10 -# use BO_PLACE_TO_GO FAIL_ON_PERI = 21 -OK_START_LEADOUT = 22 - -tooManyContinuousBWDs = 11 -EscOkBackOnPath = 12 -EscapeFailNeedAbort = 13 - -PathFinishedOK = 14 - -# 17.08.2025 GVMIN GVMAX set by NOT hdrs.py -#03072025 GVVMIN GVMAX now globals 'constyants" -#02.09.2025 i want to set GVMAX and GV>",ETABPATH) -# ^^^^^^^^ -# NameError: name 'ETABPATH' is not defined - -ETABPATH = "." - -# G20 is 0(INCH) G21 is 1(MM) -INCHUNIT = 0 -MMUNIT = 1 - -NEG = -1 -POS = +1 - -CIRCLE = 0 -SQUARE = 1 - -# WaitFullDepthMsrdUNS = 1 -WaitFullDepthRplaneDist = 1 -WaitOrbitTypeWiglRADf = 2 - -# WaitEttabNumber = 3 -WaitEttabNumberMsrdUNS = 3 - -WaitBegEndNR = 4 -WaitPitch = 5 -WaitJumpwANTED = 6 -WaitGenReady = 7 -WaitM199 = 8 - -WaitPlunge = 11 -WaitDoPlungeOrbit = 12 - -WaitAllNRsDone = 13 -WaitThisOrbitDone = 14 -WaitNewNR = 15 -CleanUpPutAway = 16 -# 12.11.2025 chgd name WaitRestart = 17 - -WaitNewCut = 20 diff --git a/src/Makefile b/src/Makefile index 60d91162a3a..0669e1ad350 100644 --- a/src/Makefile +++ b/src/Makefile @@ -784,7 +784,7 @@ install-python: install-dirs $(EXE) ../bin/hal_input $(DESTDIR)$(bindir) $(EXE) ../bin/hal_bridge $(DESTDIR)$(bindir) $(EXE) ../bin/mitsub_vfd $(DESTDIR)$(bindir) - $(EXE) ../bin/SEDM $(DESTDIR)$(bindir) + $(EXE) ../bin/sedm $(DESTDIR)$(bindir) $(EXE) ../bin/mqtt-publisher $(DESTDIR)$(bindir) $(EXE) ../bin/z_level_compensation $(DESTDIR)$(bindir) $(EXE) ../bin/pmx485 $(DESTDIR)$(bindir) diff --git a/src/hal/user_comps/Submakefile b/src/hal/user_comps/Submakefile index b584e4e6ed2..da3ebaebf1c 100644 --- a/src/hal/user_comps/Submakefile +++ b/src/hal/user_comps/Submakefile @@ -1,4 +1,4 @@ -USER_COMP_PY = pyvcp hal_input gladevcp scorbot-er-3 mitsub_vfd pmx485 sim-torch z_level_compensation mqtt-publisher hal_bridge SEDM +USER_COMP_PY = pyvcp hal_input gladevcp scorbot-er-3 mitsub_vfd pmx485 sim-torch z_level_compensation mqtt-publisher hal_bridge sedm USER_COMPS := $(sort $(wildcard hal/user_comps/*.comp)) USER_COMP_BINS := $(patsubst hal/user_comps/%.comp, ../bin/%, $(USER_COMPS)) diff --git a/src/hal/user_comps/SEDM.py b/src/hal/user_comps/sedm.py similarity index 71% rename from src/hal/user_comps/SEDM.py rename to src/hal/user_comps/sedm.py index ca5bb014c9b..6a3791992a0 100644 --- a/src/hal/user_comps/SEDM.py +++ b/src/hal/user_comps/sedm.py @@ -1,10 +1,24 @@ -#!/usr/bin/python3.11 -#07.03.2026 cleaned ~/Doenloads/SEDM of crudt -# chgd .ini to use ~/Download/SEDM/Mcodes for mcodes +#!/usr/bin/env python3 + +# FIXED proibs w jump sedm.JumpLtype not set +# re: sedm.JunpTODO iy looked like some set b4 call some set inside call + +# 24.03.2026 after moving of constanst fro sedmhdrs.py +# to top of code here +# git errs becuz constants not know to funs + +# 23.03.2026 chg shebang +# 23.03.2026 I had a seperate file foy constants +# but probs in build pkgs suggest that causes probs +# so now the conternts are inised this file + +# 23.03.2026 chg all sedm to sedm +#07.03.2026 cleaned ~/Doenloads/sedmM of crudt +# chgd .ini to use ~/Download/sedm/Mcodes for mcodes # TODO backup # docstrings # get new clone of linuxcnc -# add my SEDM to that +# add my sedm to that # test # if ok, notify devs of intent # commit chgs.pulll rtequest ( jibberish GIT speak ) @@ -19,7 +33,7 @@ # 25.02.2026 now using new etab format # work znegstraight zneg1orn usimg 19/ENC yable # -# FIXED in SEDM.xml +# FIXED in sedm.xml # SPA can look like int, not so wide # # 22.02.2026 work onn etab ccnvrsn @@ -77,9 +91,77 @@ import sys, subprocess import os.path from random import uniform -# SEDMhdrs.py must be in /usr/lib/python3.11 -# or ~/yourRIP/lib/python -from SEDMhdrs import * + +# 23.03.2026 no more headers file \sedmhdrs.py' +""" +# 23.03.2026 build pkgs failed +# I think >I< put this file where a std build would find it +# but a pkg build may not +# The prpose of this file was to isolate a lot of 'equares' +# but because Python has no .h/inmclude/or hgeader files, +# I made it a python file accessible by 'import' +# That trick might make build pkgs or some rule break/fail. +# I will put thi inside the top[ of the sedm.py comp srrc file +# +# +# OLD NOTES sedmhdrs.py +# resides in /usr/lib/python3.11 +# or ~/yourRIP/lib/python +# +""" +# beg--------- CONSTANTS -------- + +# JumpLtypes The detour path varies with jumptype +# sometime a single line, and sometimes 3 with and angle between +JumpBoreType = 1 # use part of sexisyting BoreL +JumpStairsType = 2 # create a leg shape beg at BP end at BP +JumpOrbLeadInType = 3 #use section of existing Legshape +JumpOrbPathType = 4 #create dwtour wqith legshape +#JumpOrbPathDetour = 5 #NO dont jump , thertes only 1 posn where there may be stock, else its just backaway to clear low V +NoJump = 10 # avoid 0 for unitialized cars + +# motion directions +FWD = +1 +HOLD = 0 +BWD = -1 + +# how many consecutive BWD evaluations before ABORT +ContBWDmax = 20 # maxximum continouous low voltage sample, causes ABORT + +#02.09.2025 i want to set GVMAX and GV= SEDM.endJT) + timesUp = (Tnow >= sedm.endJT) return timesUp # def IsFreebie(posn): # posn is an x y z tuplke @@ -303,7 +389,7 @@ def IsFreebie(posn): # posn is an x y z tuplke Freebies are set in NOTheaders.py """ - f = SEDM.freebies # avoid looking it up 3x + f = sedm.freebies # avoid looking it up 3x if abs(posn[0]) > f: return False elif abs(posn[1])> f: @@ -315,12 +401,12 @@ def IsFreebie(posn): # posn is an x y z tuplke # # 14.02.2026 TODO likely there are unused/refundamt pis # clean them out -def mkSEDMcomp(): +def mksedmcomp(): """ creates the LinuxCNC hal component for orbiting sink EDM. """ - h = hal.component("SEDM") + h = hal.component("sedm") # h.newpin("EDMgrade", hal.HAL_S32, hal.HAL_OUT) h.newpin("EDpeek", hal.HAL_BIT, hal.HAL_IN) @@ -390,7 +476,7 @@ def mkSEDMcomp(): #new 01.02.2026 the sys time when next jump occurs h.newpin("endJT", hal.HAL_FLOAT, hal.HAL_OUT) # 06.02.2026 new pin JumpLtype - # defines in SEDMhdrs.py + # defines in sedmhdrs.py h.newpin("JumpLtype", hal.HAL_U32, hal.HAL_IN) # vvv new 01.02.2026, cnx to gui checkbutton h.newpin("JumpENA", hal.HAL_BIT, hal.HAL_IN) @@ -492,7 +578,7 @@ def getPgmUnits(): set pins dor SmallestCmdZise to .0001 (inch) or .001 (mm( """ - global SEDM # some SEDM pins gets chgd + global sedm # some sedm pins gets chgd # s = linuxcnc.stat() s.poll() @@ -507,13 +593,13 @@ def getPgmUnits(): # tmp will be 0 1 or 2 right now tmp = tmp - 1 # now 0 means INCH and 1 means MM if tmp == 0:# if INCH - SEDM.PgmIsMM = False - SEDM.xyzSCALEfIN = 0.0001 - SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN + sedm.PgmIsMM = False + sedm.xyzSCALEfIN = 0.0001 + sedm.xyzSCALEfOUT = sedm.xyzSCALEfIN else:# else tmp == 1 meaning METRIC - SEDM.PgmIsMM = True - SEDM.xyzSCALEfIN = 0.001 - SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN + sedm.PgmIsMM = True + sedm.xyzSCALEfIN = 0.001 + sedm.xyzSCALEfOUT = sedm.xyzSCALEfIN # def trap(): """ @@ -531,7 +617,7 @@ def getToolAxis():# s now global G18 = 1 (Y toolAxis) G19 = 0 (X toolAxis) """ - global SEDM + global sedm # s = linuxcnc.stat() s.poll() @@ -539,11 +625,11 @@ def getToolAxis():# s now global # get G17 G18 G19 info t= int(s.gcodes[3]) if t == 190: - SEDM.ToolAxis = 0 # for X is toolAxis + sedm.ToolAxis = 0 # for X is toolAxis elif t == 180: - SEDM.ToolAxis = 1 # for Y is ToolAxis + sedm.ToolAxis = 1 # for Y is ToolAxis elif t == 170: - SEDM.ToolAxis = 2 # for Z is ToolAxis + sedm.ToolAxis = 2 # for Z is ToolAxis else: #TODO 16.11.2025 allow any of xyz abv uvw print(t," Err invalid Plane, shouyld be 190 180 170") @@ -666,9 +752,9 @@ def getStartPtF(): # wait for position to be true time.sleep(0.1)# was ng at 0.01 # collect posn at rest - SEDM.xsp = SEDM.xFBf # x posn feedback NOE - SEDM.ysp = SEDM.yFBf - SEDM.zsp = SEDM.zFBf + sedm.xsp = sedm.xFBf # x posn feedback NOE + sedm.ysp = sedm.yFBf + sedm.zsp = sedm.zFBf # def setGen(NRval): """ @@ -682,7 +768,7 @@ def setGen(NRval): The dunction relies on the data order in the dile . - The SEDM system is an automatically + The sedm system is an automatically sequencing system. When a single tool 'roughs' the net shape, The system automtically decreaes the power @@ -722,10 +808,10 @@ def setGen(NRval): """ NRstr = str(NRval)#key to dict is of form 'keyname' ( note ticks~) # - SEDM.NR = NRval # local storage on SEDM pin - SEDM.IP = EtabDict[NRstr][0] #'peak' current - SEDM.P = EtabDict[NRstr][1] #Pollarity - SEDM.HV = EtabDict[NRstr][2] #ignitionVoltage + sedm.NR = NRval # local storage on sedm pin + sedm.IP = EtabDict[NRstr][0] #'peak' current + sedm.P = EtabDict[NRstr][1] #Pollarity + sedm.HV = EtabDict[NRstr][2] #ignitionVoltage """ a milliamp supply used to initialize the spark, a higher HV makes it easier for system to 'see' @@ -734,89 +820,89 @@ def setGen(NRval): """ # # TODO vvv for real use - #SEDM.GVHI = EtabDict[NRstr][3] - #SEDM.GVLO = EtabDict[NRstr][4] + #sedm.GVHI = EtabDict[NRstr][3] + #sedm.GVLO = EtabDict[NRstr][4] # TODO vvv for testing - SEDM.GVHI = 50#35#40# 45# 2 #45 # - SEDM.GVLO = 40#28#30# 35# 1 #40 # + sedm.GVHI = 50#35#40# 45# 2 #45 # + sedm.GVLO = 40#28#30# 35# 1 #40 # # - SEDM.TON = EtabDict[NRstr][5] - SEDM.TOF = EtabDict[NRstr][6] - SEDM.ISO = EtabDict[NRstr][7] #in IsoPulse mode, + sedm.TON = EtabDict[NRstr][5] + sedm.TOF = EtabDict[NRstr][6] + sedm.ISO = EtabDict[NRstr][7] #in IsoPulse mode, # - SEDM.AJD = EtabDict[NRstr][8] + sedm.AJD = EtabDict[NRstr][8] # 'peck' cycle jump distance, decimal mm - SEDM.ET = EtabDict[NRstr][9] + sedm.ET = EtabDict[NRstr][9] # 'peck' cycle cut duration, decimal Secs # - SEDM.BWDmax = EtabDict[NRstr][10] + sedm.BWDmax = EtabDict[NRstr][10] # max number of contiguous low voltage samples, # eceeding will cause abort and return to start point # - SEDM.RADf = EtabDict[NRstr][11] #radius per side - SEDM.SPAf = EtabDict[NRstr][12] #spherical step angle + sedm.RADf = EtabDict[NRstr][11] #radius per side + sedm.SPAf = EtabDict[NRstr][12] #spherical step angle # for sphertical orbit # a hemisphere is a stack of circles # these data are placeholders, neyonf my ability # to measueree and erecord - SEDM.VEf = EtabDict[NRstr][13] #electrode wear - SEDM.VWf = EtabDict[NRstr][14] #MMR metal removal rate - SEDM.VDIf = EtabDict[NRstr][15] #surface roughness + sedm.VEf = EtabDict[NRstr][13] #electrode wear + sedm.VWf = EtabDict[NRstr][14] #MMR metal removal rate + sedm.VDIf = EtabDict[NRstr][15] #surface roughness # - SEDM.ThisNR = NRval # non zero + sedm.ThisNR = NRval # non zero # else: # NRval == 0 means clear the gennrator NRstr = "0" #str(NRval) # - SEDM.BWDcount = 0 - SEDM.CutDir = 0 - SEDM.EtabNum = 0 - SEDM.BegNR = 0 - SEDM.EndNR = 0 + sedm.BWDcount = 0 + sedm.CutDir = 0 + sedm.EtabNum = 0 + sedm.BegNR = 0 + sedm.EndNR = 0 # - SEDM.FullDEPTHf = 0 - SEDM.MsrdUNSf = 0 - SEDM.RADf = 0 - SEDM.RufPtDEPTHf = 0 + sedm.FullDEPTHf = 0 + sedm.MsrdUNSf = 0 + sedm.RADf = 0 + sedm.RufPtDEPTHf = 0 # - SEDM.state = 0 + sedm.state = 0 # - SEDM.xsp = 0 - SEDM.ysp = 0 - SEDM.zsp = 0 + sedm.xsp = 0 + sedm.ysp = 0 + sedm.zsp = 0 # #data specific to Etaab and TechGui - SEDM.NR = 0 - SEDM.IP = 0 - SEDM.HV = 0 - SEDM.P = 0 - SEDM.ISO = 0 - SEDM.BWDmax = 0 - SEDM.AJD = 0 - SEDM.ET = 0 + sedm.NR = 0 + sedm.IP = 0 + sedm.HV = 0 + sedm.P = 0 + sedm.ISO = 0 + sedm.BWDmax = 0 + sedm.AJD = 0 + sedm.ET = 0 # #31.01.2026 TON TOF are integer uSec - SEDM.TON = 0 - SEDM.TOF = 0 + sedm.TON = 0 + sedm.TOF = 0 # - SEDM.GVHI = 0 - SEDM.GVLO = 0 + sedm.GVHI = 0 + sedm.GVLO = 0 # - SEDM.SPAf = 0 + sedm.SPAf = 0 # - SEDM.VEf = 0 - SEDM.VWf = 0 - SEDM.VDIf = 0 + sedm.VEf = 0 + sedm.VWf = 0 + sedm.VDIf = 0 # # TODO vvv # vvv **** spcl values NOT set to 0 #25.11.2025 make sure user answered Pitch w value >=0 - SEDM.Pitch = -1 + sedm.Pitch = -1 # - SEDM.ThisNR = -1 # after clean up + sedm.ThisNR = -1 # after clean up # - SEDM.inpo = False - SEDM.isEna = False + sedm.inpo = False + sedm.isEna = False # def parseEtab(fqfn): """ @@ -921,117 +1007,37 @@ def parseEtab(fqfn): for lPartNdx in range(1, nP+1): # # skip 0th thats Nr the key lpl already is leen *vlah) -1 ftmp=float(lineParts[lPartNdx]) # - - - - - """# - #/////// for new - #25.02.2026 FOR NEW STYLE ETABS,,, - # OLDNOTE skip #7 AJD 8 ET 15 RAD 16 SPA - # NEWNOTE 24.02.2026 does lineParts start w NR or IP, - # thats would chg all ndxsd - # NEW NOTE 24.02.2026 need to chg code for 3 indices - # NEW NOTE 24.02.2026 new schem 8 AJD 9 ET 11 RAD 12 SPA - # NEW NOTE 24.02.2026 those are the only floats in - # new xsheme - # 25.02.2026 ndxs 7 8 15 16 - # are for lists beginning at IP - # ? in 19/WBC got 15 16 look ok? - # RESULT [0] is val of IP (noy NR) - # i say 8 AJD 9 ET 11 RAD 12 SPA are floats in the dile (* mno cnvrsb needed) - if ( (lPartNdx != 8) and ( lPartNdx != 9) and ( lPartNdx != 11) and (lPartNdx != 12) ): - tupl=tupl+( int(ftmp),) # weird comma to make it - # a tuple so iy can be concvatenated # - else: - tupl=tupl+( ftmp, ) - # ----- - ////// for new - #"""# - - - - - #"""# - #\\\\\\ for old if ( (lPartNdx != 9) and ( lPartNdx != 10) and ( lPartNdx != 12) and (lPartNdx != 13) ): tupl=tupl+( int(ftmp),) # weird comma to make it a tuple so iy can be concvatenated else: tupl=tupl+( ftmp, ) - - #/// end old - #"""# - - - + # # if tupl != (): numLines+=1 EtabDict[ lineParts[0] ] = tupl[0:] # 25.02.2026 isnt [9:] same as []?? # looked ok rint(9741,EtabDict[ lineParts[0] ] ) - """ - print() - print(989,EtabDict[lineParts[0]][9]) - print(989,EtabDict[lineParts[0]][10]) - print(989,EtabDict[lineParts[0]][12]) - print(989,EtabDict[lineParts[0]][13]) - print() - # NR 25 got - #3.0 10 0.0 0 - #NR 24 got - #3.0 10 45.0 0 - #NR 12 got - #3.0 10 3.0 0 - #which are - # ET CB SPA VDI - """ - - """ - # I want 8 9 11 12 - print() - print(989,EtabDict[lineParts[0]][8]) - #print(989,lineParts) - # got 989 ['25', '91', '0', '0', '40', '30', '440', '212', '0', '2.032', '3.0', '10', '0.635', '0.0', '0', '0', '0'] - # so lineparts begins at NR so interesting vcalue is at - # EtabDict index + 1 - print(989,lineParts[9]) - #trap() - - print(989,EtabDict[lineParts[0]][9]) - print(989,lineParts[10]) - print(989,EtabDict[lineParts[0]][11]) - print(989,lineParts[12]) - print(989,EtabDict[lineParts[0]][12]) - print(989,lineParts[13]) - # either the list begins at NR or ... - # those ^^^ data are correct - # check 0yh to see if EtabDict[NR][0] is NR (25) or IP (~100) - #print(989,EtabDict[lineParts[0]][0]) - # NB this is LineParts[] not EtabDict - # i get IP values not NR valyes - # result YES Etab9 is lineParts9 - print() - """ + # def mkThisRADf(): # used every ThisNR EXCEPT 25 ( handled by mkRufPtTup/// l) - SEDM.XtraRADf = round(SEDM.MsrdUNSf - SEDM.UNSf,3) + sedm.XtraRADf = round(sedm.MsrdUNSf - sedm.UNSf,3) - if SEDM.ThisNR != 25: # call herte b4 dec'd - SEDM.ThisRADf = SEDM.RADf + SEDM.XtraRADf + if sedm.ThisNR != 25: # call herte b4 dec'd + sedm.ThisRADf = sedm.RADf + sedm.XtraRADf # now make an INT of 'steps' in ThisRADf - # store it in SEDM.RADi - x = SEDM.ThisRADf - # SEDM.xyzSCALEfOUT or IN are .002 for MM and .0001 for Inch - x = x * (1/SEDM.xyzSCALEfOUT) + # store it in sedm.RADi + x = sedm.ThisRADf + # sedm.xyzSCALEfOUT or IN are .002 for MM and .0001 for Inch + x = x * (1/sedm.xyzSCALEfOUT) x = round(x) - SEDM.RADi = int(x) + sedm.RADi = int(x) else: # ThisNR == 25 - SEDM.UNSf = SEDM.RADf - SEDM.ThisRADf = 0.0 # there is no orbit on NR 25, only wigl - SEDM.RADi = 0 # there is no orbit on NR 25, only wigl + sedm.UNSf = sedm.RADf + sedm.ThisRADf = 0.0 # there is no orbit on NR 25, only wigl + sedm.RADi = 0 # there is no orbit on NR 25, only wigl # #05.02.2026 this vvv looks at ctrl variable PV # In EDM it would be called GapValue @@ -1044,8 +1050,10 @@ def mkThisRADf(): # used every ThisNR EXCEPT 25 ( handled by mkRufPtTup/// l) # Is it time to do a 'jump' ( fluching techique) #06.02.2026 vvv chg to pass ndx not tipl # CutL should become global -def getEvalPV( Ltype,L,ndx ): # rtns FWD HOLD BWD for EDM - # TODO06.02.2026 xhg pnow s tp l[ndx] +# 24.03.2026 no need to pass Ltype, use sedm.JumpLtype instead +#24.03.2026 vhg ndx to myNdx so gloab ndx not needed +def getEvalPV(L,myNdx ): # rtns FWD HOLD BWD for EDM + # TODO06.02.2026 chg pnow s to l[myNdx] """ doc line Rtruns a value that controls tool position. This value is 1 of FWD HOLD or BWD. @@ -1058,7 +1066,7 @@ def getEvalPV( Ltype,L,ndx ): # rtns FWD HOLD BWD for EDM The limits for the call to uniform() are FvMin and GvMax taken from a file - similare tro an .ini file ( called SEDMhdrs,py) + similare tro an .ini file ( called sedmhdrs,py) The evaluation of the uniform value uses 2 threshodls forming the window comparator. @@ -1079,9 +1087,11 @@ def getEvalPV( Ltype,L,ndx ): # rtns FWD HOLD BWD for EDM FWD HOLD VWD deide the next smae or previous tuple in the lts. """ + # for debugm i pu EDMgrade on a pin do halmeter can onserve # 03.01.2026 straight kubne bore alwayts FWD , 1wiglZneg gets bwds gets holds # + SPO = ( (0,0,0) ) """ # This dunction is central to the entire system @@ -1092,46 +1102,47 @@ def getEvalPV( Ltype,L,ndx ): # rtns FWD HOLD BWD for EDM """ # # handle PEEK Return QUIT btns - SEDM.QuitHit = False; #no lingetring flags + sedm.QuitHit = False; #no lingetring flags # # ceck if time to jump - if (SEDM.JumpENA == True) and (SEDM.JumpOn == True): + if (sedm.JumpENA == True) and (sedm.JumpOn == True): t2jump = chkJT() if t2jump: - JupL,JdnL = mkJupLJdnL(L,ndx) + # vvv uses sedm.JunpLtype + JupL,JdnL = mkJupLJdnL(L,myNdx) doJump(JupL,JdnL) mkJT() # make a new endJT # - if SEDM.EDpeek == True: - SEDM.disableOsc = True # power off asap , during tool withdrawl + if sedm.EDpeek == True: + sedm.disableOsc = True # power off asap , during tool withdrawl # return began to work, but at bP it rtnd to SPO # i trhibnk becus PEEK still active # ao tyurn it off like the other btns get turnmed off # YAY peek return quit work - SEDM.EDpeek = False + sedm.EDpeek = False peekL = [] retL = [] - peekL, retL = mkPeekL( L[ndx] ) + peekL, retL = mkPeekL( L[myNdx] ) doExitL(peekL) # # at SPO, user just did PEEK while 1: - if SEDM.EDquit == True:# vvv already at SPO becuz ^^^ - SEDM.disableOsc = True - SEDM.QuitHit = True - SEDM.EDquit = False # release btn + if sedm.EDquit == True:# vvv already at SPO becuz ^^^ + sedm.disableOsc = True + sedm.QuitHit = True + sedm.EDquit = False # release btn return BWD #retval is bogud, caller must test Quit and Return before eval - if SEDM.EDreturn == True :# more readble than elseif , + if sedm.EDreturn == True :# more readble than elseif , # the reason why is not hidden # this vvv setgen is dore RETURN after PEEK - setGen(SEDM.ThisNR) # maybe useless. unnecc + setGen(sedm.ThisNR) # maybe useless. unnecc - SEDM.disableOsc = False + sedm.disableOsc = False doExitL(retL)# rwtL was made during Peek hanfler - SEDM.EDreturn = False # 05.01.2026 missimg turn of btn + sedm.EDreturn = False # 05.01.2026 missimg turn of btn # # NO DONT RETURN JUDST CONTINUE return FWD # cade in ca;;er excpect FWD to continue @@ -1140,28 +1151,28 @@ def getEvalPV( Ltype,L,ndx ): # rtns FWD HOLD BWD for EDM return FWD #end while 1 - #end if SEDM.EDpeek == True + #end if sedm.EDpeek == True #/// can i get return wokinmg - elif IsFreebie(L[ndx]) == True: + elif IsFreebie(L[myNdx]) == True: return FWD # was EDMgrade = FWD #ng EDMgrade = FWD # get return continuing??? #/// else: # else PEEK was not pressed se use PV - pv = uniform(GVMIN, GVMAX)# GVMAX GV SEDM.GVHI: # HIGVLIM in SEDMhdrs.py - SEDM.BWDcount = 0 + pv = uniform(GVMIN, GVMAX)# GVMAX GV sedm.GVHI: # HIGVLIM in sedmhdrs.py + sedm.BWDcount = 0 #29.12.2025 wasreturn FWD EDMgrade = FWD - elif pv < SEDM.GVLO:# LOGVLIM in SEDMhdrs.py - SEDM.BWDcount += 1 - if SEDM.BWDcount >= SEDM.BWDmax: - SEDM.BwdMaxHit == True + elif pv < sedm.GVLO:# LOGVLIM in sedmhdrs.py + sedm.BWDcount += 1 + if sedm.BWDcount >= sedm.BWDmax: + sedm.BwdMaxHit == True EDMgrade = BWD else: # 29.12.2025 was return HOLD # caller can ignore it EDMgrade = HOLD # common exit for PV - SEDM.EDMgrade = EDMgrade + sedm.EDMgrade = EDMgrade return EDMgrade # end test # @@ -1199,21 +1210,21 @@ def mkOrbitEntryLegL( EntryPt ): SPO = (0,0,0) #StartPtOffset nit Posn # make CtrPt tupl using radi and entrypt - if SEDM.ToolAxis == 2: #Z + if sedm.ToolAxis == 2: #Z cZ = EntryPt[2] - cZ -= SEDM.RADi * SEDM.CutDir + cZ -= sedm.RADi * sedm.CutDir CtrPt = ( ( 0, 0, cZ) ) - elif SEDM.ToolAxis == 1: #Y + elif sedm.ToolAxis == 1: #Y cY =EntryPt[1] #10.02.2026 vvv i used -= for toolAxis =2 - #cY += SEDM.RADi * SEDM.CutDir - cY -= SEDM.RADi * SEDM.CutDir + #cY += sedm.RADi * sedm.CutDir + cY -= sedm.RADi * sedm.CutDir CtrPt = ( ( 0, cY, 0 ) ) else: #X cX = EntryPt[0] #10.02.2026 vvv i used -= for toolAxis =2 - #cX += SEDM.RADi * SEDM.CutDir - cX -= SEDM.RADi * SEDM.CutDir + #cX += sedm.RADi * sedm.CutDir + cX -= sedm.RADi * sedm.CutDir CtrPt = ( ( cX, 0, 0) ) # footL = L3D( EntryPt, CtrPt ) # path exits at 'TOE' @@ -1246,7 +1257,7 @@ def mkFootLeadInL( PathEntryPt ): def mkPeekL( pNow ): SPO = ( (0,0,0) ) - if SEDM.ToolAxis == 2: + if sedm.ToolAxis == 2: # if at ctr if (pNow[0] == 0) and (pNow[1] == 0): xL = L3D( pNow, SPO) @@ -1258,8 +1269,8 @@ def mkPeekL( pNow ): # 27.11.2025 if cutting sown, # then REDUCE the distancve to 0,0,0 # so, subtract an neg numbert to get a less neg result - ctrPosn = ( (0,0, pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir) ) ) - elif SEDM.ToolAxis == 1: + ctrPosn = ( (0,0, pNow[sedm.ToolAxis] - (sedm.RADi * sedm.CutDir) ) ) + elif sedm.ToolAxis == 1: if (pNow[0] == 0) and (pNow[2] == 0): xL = L3D( pNow, SPO) rL = L3D( SPO,pNow) @@ -1268,8 +1279,8 @@ def mkPeekL( pNow ): return xL,rl else:# else NOT at ctr #27.11.2025 subtract - ctrPosn = ( (0, pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir) ,0) ) - elif SEDM.ToolAxis == 0: + ctrPosn = ( (0, pNow[sedm.ToolAxis] - (sedm.RADi * sedm.CutDir) ,0) ) + elif sedm.ToolAxis == 0: if (pNow[1] == 0) and (pNow[2] == 0): xL = L3D( pNow, SPO) rL = L3D( SPO, pNow) @@ -1279,8 +1290,8 @@ def mkPeekL( pNow ): else:# else NOT atr ctr #27.11.2025 subtract # 12.02.2026 was - #ctrPosn = ( (posn[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir),0,0) ) - ctrPosn = ( (pNow[SEDM.ToolAxis] - (SEDM.RADi * SEDM.CutDir),0,0) ) + #ctrPosn = ( (posn[sedm.ToolAxis] - (sedm.RADi * sedm.CutDir),0,0) ) + ctrPosn = ( (pNow[sedm.ToolAxis] - (sedm.RADi * sedm.CutDir),0,0) ) # only those NOT atr xtr are left footL = L3D( pNow,ctrPosn) shinL = L3D(ctrPosn,SPO) @@ -1309,13 +1320,13 @@ def mkcL( radi, cLevel ): # pass LeadInLine re = 0 # radius error # while a >= b: # - if SEDM.ToolAxis == 2: #Z plnne is XY + if sedm.ToolAxis == 2: #Z plnne is XY tupl = (a, b, cLevel ) - elif SEDM.ToolAxis == 1: #Y plane is ZX + elif sedm.ToolAxis == 1: #Y plane is ZX tupl = ( a, cLevel, b) - elif SEDM.ToolAxis == 0: #X plane is YZ + elif sedm.ToolAxis == 0: #X plane is YZ tupl = (cLevel, a, b) oct1L.append( tupl ) # ------------------- @@ -1333,18 +1344,19 @@ def mkcL( radi, cLevel ): # pass LeadInLine # # ------- beg octant 2 oct2L = [] + # 24.03.2026 no need gor global index, ndx is init'd here for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 + if sedm.ToolAxis == 2: #Z G17 nux = oct1L[ndx][1] nuy = oct1L[ndx][0] nuz = oct1L[ndx][2] tupl=( (nux,nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 + elif sedm.ToolAxis == 1: #Y G18 nux = oct1L[ndx][2] nuy = oct1L[ndx][1] nuz = oct1L[ndx][0] tupl=( (nux,nuy,nuz) ) - elif SEDM.ToolAxis == 0: #X G19 + elif sedm.ToolAxis == 0: #X G19 nux = oct1L[ndx][0] nuy = oct1L[ndx][2] nuz = oct1L[ndx][1] @@ -1354,18 +1366,19 @@ def mkcL( radi, cLevel ): # pass LeadInLine # # ------- beg octant 3 oct3L = [] + #24.03.2026 no need for gloabl ndx, it is initd here for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 + if sedm.ToolAxis == 2: #Z G17 nux = oct2L[ndx][0] nuy = oct2L[ndx][1] nuz = oct2L[ndx][2] tupl=( (-nux,nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 + elif sedm.ToolAxis == 1: #Y G18 nux = oct2L[ndx][0] nuy = oct2L[ndx][1] nuz = oct2L[ndx][2] tupl=( (-nux,nuy,nuz) ) - elif SEDM.ToolAxis == 0: #X G19 + elif sedm.ToolAxis == 0: #X G19 nux = oct2L[ndx][0] nuy = oct2L[ndx][1] nuz = oct2L[ndx][2] @@ -1374,18 +1387,19 @@ def mkcL( radi, cLevel ): # pass LeadInLine oct3L.append(tupl) # ------- beg octant 4 oct4L = [] + #24.03.2026 no need for global ndx, initd here for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 + if sedm.ToolAxis == 2: #Z G17 nux = oct3L[ndx][1] nuy = oct3L[ndx][0] nuz = oct3L[ndx][2] tupl=( (-nux,-nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 + elif sedm.ToolAxis == 1: #Y G18 nux = oct3L[ndx][2] nuy = oct3L[ndx][1] nuz = oct3L[ndx][0] tupl=( (-nux,nuy,-nuz) ) - elif SEDM.ToolAxis == 0: #X G19 + elif sedm.ToolAxis == 0: #X G19 nux = oct3L[ndx][0] nuy = oct3L[ndx][2] nuz = oct3L[ndx][1] @@ -1394,18 +1408,19 @@ def mkcL( radi, cLevel ): # pass LeadInLine oct4L.append(tupl) # ------- beg octant 5 oct5L = [] + #24.03.2026 no need for global ndx, initd here for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 + if sedm.ToolAxis == 2: #Z G17 nux = oct4L[ndx][0] nuy = oct4L[ndx][1] nuz = oct4L[ndx][2] tupl=( (nux,-nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 + elif sedm.ToolAxis == 1: #Y G18 nux = oct4L[ndx][0] nuy = oct4L[ndx][1] nuz = oct4L[ndx][2] tupl=( (nux,nuy,-nuz) ) - elif SEDM.ToolAxis == 0: #X G19 + elif sedm.ToolAxis == 0: #X G19 nux = oct4L[ndx][0] nuy = oct4L[ndx][1] nuz = oct4L[ndx][2] @@ -1414,18 +1429,19 @@ def mkcL( radi, cLevel ): # pass LeadInLine oct5L.append(tupl) # ------- beg octant 6 oct6L = [] + #24.03.2026 no need for global ndx, initd here for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 + if sedm.ToolAxis == 2: #Z G17 nux = oct5L[ndx][1] nuy = oct5L[ndx][0] nuz = oct5L[ndx][2] tupl=( (nux,nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 + elif sedm.ToolAxis == 1: #Y G18 nux = oct5L[ndx][2] nuy = oct5L[ndx][1] nuz = oct5L[ndx][0] tupl=( (nux,nuy,nuz) ) - elif SEDM.ToolAxis == 0: #X G19 + elif sedm.ToolAxis == 0: #X G19 nux = oct5L[ndx][0] nuy = oct5L[ndx][2] nuz = oct5L[ndx][1] @@ -1434,18 +1450,19 @@ def mkcL( radi, cLevel ): # pass LeadInLine oct6L.append(tupl) # ------- beg octant 7 oct7L = [] + #24.03.2026 no need for global ndx, initd here for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 + if sedm.ToolAxis == 2: #Z G17 nux = oct6L[ndx][0] nuy = oct6L[ndx][1] nuz = oct6L[ndx][2] tupl=( (-nux,nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 + elif sedm.ToolAxis == 1: #Y G18 nux = oct6L[ndx][0] nuy = oct6L[ndx][1] nuz = oct6L[ndx][2] tupl=( (-nux,nuy,nuz) ) - elif SEDM.ToolAxis == 0: #X G19 + elif sedm.ToolAxis == 0: #X G19 nux = oct6L[ndx][0] nuy = oct6L[ndx][1] nuz = oct6L[ndx][2] @@ -1454,18 +1471,19 @@ def mkcL( radi, cLevel ): # pass LeadInLine oct7L.append(tupl) # ------- beg octant 8 oct8L = [] + #24.03.2026 no need for global ndx, initd here for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data - if SEDM.ToolAxis == 2: #Z G17 + if sedm.ToolAxis == 2: #Z G17 nux = oct7L[ndx][1] nuy = oct7L[ndx][0] nuz = oct7L[ndx][2] tupl=( (-nux,-nuy,nuz) ) - elif SEDM.ToolAxis == 1: #Y G18 + elif sedm.ToolAxis == 1: #Y G18 nux = oct7L[ndx][2] nuy = oct7L[ndx][1] nuz = oct7L[ndx][0] tupl=( (-nux,nuy,-nuz) ) - elif SEDM.ToolAxis == 0: #X G19 + elif sedm.ToolAxis == 0: #X G19 nux = oct7L[ndx][0] nuy = oct7L[ndx][2] nuz = oct7L[ndx][1] @@ -1492,7 +1510,7 @@ def mksqrL( radi,cLevel):# yeah radius is bad word but its ok # 29.11.2025 RADi passed # Right Middle a,b - rMida = radi #like 5,0 was SEDM.RADf # wasradCounts + rMida = radi #like 5,0 was sedm.RADf # wasradCounts rMidb = 0 # Top Right a,b tRa = rMida # was Mda eg 5,5 @@ -1513,20 +1531,20 @@ def mksqrL( radi,cLevel):# yeah radius is bad word but its ok sqrDp = cLevel # --------------- - if SEDM.ToolAxis== 2: #Z G17 XY plane + if sedm.ToolAxis== 2: #Z G17 XY plane topRtHalfL = L3D( (rMida, rMidb , sqrDp) , (tRa,tRb , sqrDp) ) topL = L3D( ( tRa, tRb , sqrDp) , (tLa,tLb , sqrDp) ) leftL = L3D( ( tLa, tLb , sqrDp) , (bLa, bLb , sqrDp) ) botL = L3D( ( bLa, bLb , sqrDp) , (bRa, bRb , sqrDp) ) botRtHalfL = L3D((bRa,bRb,sqrDp),(rMida,rMidb,sqrDp)) - if SEDM.ToolAxis== 1: + if sedm.ToolAxis== 1: topRtHalfL = L3D( (rMida, sqrDp, rMidb ) , (tRa, sqrDp ,tRb ) ) topL = L3D( ( tRa, sqrDp, tRb ) , (tLa, sqrDp, tRb ) ) leftL = L3D( ( tLa, sqrDp ,tLb ) , (bLa, sqrDp, bLb) ) botL = L3D( ( bLa, sqrDp, bLb) , (bRa, sqrDp, bRb ) ) botRtHalfL = L3D( ( bRa, sqrDp, bRb ) , (rMida, sqrDp, rMidb ) ) - if SEDM.ToolAxis== 0: + if sedm.ToolAxis== 0: topRtHalfL = L3D( ( sqrDp, rMida, rMidb ) , ( sqrDp, tRa,tRb ) ) topL = L3D( ( sqrDp, tRa, tRb ) , ( sqrDp, tLa, tLb ) ) leftL = L3D( ( sqrDp ,tLa, tLb ) , ( sqrDp, bLa, bLb) ) @@ -1548,13 +1566,13 @@ def mkOrbitPathL(radi, cLevel): # 10.02.2026 ???? doe opL contain leadinline>>> - if SEDM.OrbitType == CIRCLE: + if sedm.OrbitType == CIRCLE: orbL = mkcL( radi, cLevel) entryPt = orbL[0] # add a cxopy of 1st posn onto end of list orbL.append(entryPt) # dipe 1st to last # - if SEDM.OrbitType == SQUARE: + if sedm.OrbitType == SQUARE: orbL = mksqrL( radi,cLevel) entryPt = orbL[0] orbL.append(entryPt) # dipe 1st to last @@ -1562,31 +1580,20 @@ def mkOrbitPathL(radi, cLevel): # 04.01.2026 c hec klist for SPO SPO = ( ( 0,0,0 ) ) - """ re: tall skinny triangles - # this code never tripped - # so the tall skiunny trinagle tip - # is Not SPO - # or - # not due to the path list - for p in orbL: - if p == SPO: - print(1555,"orbL containds SPO") - """ - # return orbL # -def mkDetourWiglL( posn): #SEDM.ToolAxis ): +def mkDetourWiglL( posn): #sedm.ToolAxis ): # - WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + WiglRADi = int(round(sedm.WiglRADf / sedm.xyzSCALEfOUT)) - cDeep = posn[SEDM.ToolAxis] - ( WiglRADi * SEDM.CutDir) + cDeep = posn[sedm.ToolAxis] - ( WiglRADi * sedm.CutDir) - if SEDM.ToolAxis == 2: - CtrNow = (0,0,cDeep) #posn[SEDM.ToolAxis]) - elif SEDM.ToolAxis == 1: - CtrNow = (0,cDeep,0) #posn[SEDM.ToolAxis],0) - elif SEDM.ToolAxis == 0: - CtrNow = (cDeep,0,0) #posn[SEDM.ToolAxis],0,0) + if sedm.ToolAxis == 2: + CtrNow = (0,0,cDeep) #posn[sedm.ToolAxis]) + elif sedm.ToolAxis == 1: + CtrNow = (0,cDeep,0) #posn[sedm.ToolAxis],0) + elif sedm.ToolAxis == 0: + CtrNow = (cDeep,0,0) #posn[sedm.ToolAxis],0,0) # footL = L3D(posn,CtrNow) # @@ -1604,43 +1611,47 @@ def doOrbL( OrbL): # begins at EnrtyPt endNdx = len(OrbL) -1 begNdx = 0 - #12.02.2026 new 3 lines do vvv alays if SEDM.JumpENA == True: - SEDM.JumpLtype = JumpOrbPathType - SEDM.JumpOn = True + #12.02.2026 new 3 lines do vvv alays if sedm.JumpENA == True: + sedm.JumpLtype = JumpOrbPathType + sedm.JumpOn = True OrbEndPt = OrbL[endNdx] #02.01.2026 why start at ndx 1 other codes start at ndx 0 - ndx = 1 + #24.03.2026 chg ndx to oLndx + oLndx = 1 # - doMove(OrbL[ndx]) + doMove(OrbL[oLndx]) # - # ??? importannt ??? not yet SEDM.JumpoOn = True + # ??? importannt ??? not yet sedm.JumpoOn = True while 1: # # seq is - nextDir = getEvalPV( JumpOrbPathType,OrbL,ndx ) + #24.03.2026 vhg vvv + #nextDir = getEvalPV( JumpOrbPathType,OrbL,ndx ) + # 24.03.2026 vhg to vvv + nextDir = getEvalPV( OrbL,oLndx ) # - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + if (sedm.BwdMaxHit == True) or (sedm.QuitHit == True): return # rtn w flag set let CUPA move to ctr, move to SPO else: if nextDir == FWD:# check all done and SUCCESS - if ndx == endNdx: #goodLim = len(OrbL) -1 + if oLndx == endNdx: #goodLim = len(OrbL) -1 # # if ALREADY at end of orbList and FWD - loL = L3D(OrbL[ndx],RufPtTupl) + loL = L3D(OrbL[oLndx],RufPtTupl) doExitL(loL) # MOVES TO RUFPTTUPL NOT SPO return # rtn w NO flag set p = RufPtTupl no flags # else: # else FWD and ndx < goodLim - oldP = OrbL[ndx] - ndx += 1 - newP = OrbL[ndx] + oldP = OrbL[oLndx] + oLndx += 1 + newP = OrbL[oLndx] # doMove(newP) #test fatyal flags - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - SEDM.JumpOn = False + if (sedm.BwdMaxHit == True) or (sedm.QuitHit == True): + sedm.JumpOn = False return # rtn w flag set # let CUPA move to ctr, move to SPO @@ -1648,24 +1659,25 @@ def doOrbL( OrbL): # begins at EnrtyPt elif nextDir == BWD: # done aLREADY 1st check for fatal # - bP = OrbL[ndx] #make a detour path frm BreakPt bP + bP = OrbL[oLndx] #make a detour path frm BreakPt bP legL,ankleNdx = mkDetourLegL(bP) doDetourLegL(legL,begNdx) # 0 is BegNdx , hwre to start in List # - if ( SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - SEDM.JumpOn = False + if ( sedm.BwdMaxHit == True) or (sedm.QuitHit == True): + sedm.JumpOn = False return # def doExitL( xL): # no getEvalPV, just cloicck out stepsxl[0] is - ndx = 0 + #24.03.2026 chg ndx to xNdx + xNdx= 0 goodLim = len(xL)-1 badLim = 0 - while ndx < goodLim: # + while xNdx < goodLim: # # - oldP = xL[ ndx ] - ndx += 1 - newP = xL[ ndx ] + oldP = xL[ xNdx ] + xNdx += 1 + newP = xL[ xNdx ] # doMove( newP ) time.sleep(.001) @@ -1673,44 +1685,44 @@ def doExitL( xL): # no getEvalPV, just cloicck out stepsxl[0] is def doMove( posn): # caller must make sure podn is adjacen to last # # 02.01.2026 neccc this is the cmd to move to posn - SEDM.XOffsetCmd = posn[0] - SEDM.YOffsetCmd = posn[1] - SEDM.ZOffsetCmd = posn[2] + sedm.XOffsetCmd = posn[0] + sedm.YOffsetCmd = posn[1] + sedm.ZOffsetCmd = posn[2] # !?!? NECC yes !!!thius is MIN and NECC time.sleep(0.001) # def getAtctr(posn): #rtns atctr CtrPosn - if SEDM.ToolAxis == 2:# Z + if sedm.ToolAxis == 2:# Z if (posn[0] == 0) and (posn[1] == 0): atctr = True else:# else tool is NOT at ctr - CtrPosn = ( ( 0,0,posn[SEDM.ToolAxis] ) ) + CtrPosn = ( ( 0,0,posn[sedm.ToolAxis] ) ) atctr = False - elif SEDM.ToolAxis == 1 : # Y + elif sedm.ToolAxis == 1 : # Y if (posn[0] == 0) and (posn[2] == 0): atctr = True else: - CtrPogsn = ( ( 0,posn[SEDM.ToolAxis],0 ) ) + CtrPogsn = ( ( 0,posn[sedm.ToolAxis],0 ) ) atctr = False - elif SEDM.ToolAxis == 0:# X + elif sedm.ToolAxis == 0:# X if (posn[1] == 0) and (posn[2] == 0): atctr = True else: - CtrPosn = ( ( posn[SEDM.ToolAxis],0,0 ) ) + CtrPosn = ( ( posn[sedm.ToolAxis],0,0 ) ) atctr = False # def mkStairsL( cL): # now RufPtTupl is global;ly readable # - s = SEDM.CutDir # just a short name + s = sedm.CutDir # just a short name StairsL=[] # empty list to hold stairsteps - WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) + WiglRADi = int(round(sedm.WiglRADf / sedm.xyzSCALEfOUT)) TopStairLevel = ( s * WiglRADi) # 23.12.2025 REMEBNER rUFpTtUPL MAY BE RADI ABOVE # DEEPEST PT OF STAIRS beg = abs(TopStairLevel) - RufPtDepth = RufPtTupl[SEDM.ToolAxis] - BotStairLevel = RufPtTupl[SEDM.ToolAxis] + TopStairLevel + RufPtDepth = RufPtTupl[sedm.ToolAxis] + BotStairLevel = RufPtTupl[sedm.ToolAxis] + TopStairLevel end = abs(BotStairLevel) # cLlen = len(cL) # yes, not -1 @@ -1725,11 +1737,11 @@ def mkStairsL( cL): # now RufPtTupl is global;ly readable tmpX, tmpY, tmpZ = cL[cLndx] # retrieve but ignore toolaxis value # Next, calc ToolAxis posn - if SEDM.ToolAxis == 2: # Z G17 plabe is XY + if sedm.ToolAxis == 2: # Z G17 plabe is XY p=( tmpX, tmpY, deepNow) - elif SEDM.ToolAxis == 1: # Y G18 plane is ZX + elif sedm.ToolAxis == 1: # Y G18 plane is ZX p=( tmpX, deepNow, tmpZ) - elif SEDM.ToolAxis == 0: # X G19 plabe is YZ + elif sedm.ToolAxis == 0: # X G19 plabe is YZ p=( deepNow, tmpY, tmpZ) # StairsL.append(p) @@ -1739,52 +1751,49 @@ def mkStairsL( cL): # now RufPtTupl is global;ly readable # TODO 05.02.2026 ugly lotda ferad cats def doWiglLeadIn(liL): # - ndx = 0 + #24.03.2026 chg mdx to wiglNdx + wiglNdx = 0 # lim = len(liL) - 1 # + sedm.JumpLtyp = JumpOrbLeadInType + #print("JumpBoreType =1, JumpStairsType =2 JumpOrbLeadInType =3 JumpOrbPathType =4 JumpOrbPathDetour =5 NoJump = 10" + # while 1: # - nextDir = getEvalPV( NoJump,liL,ndx )# 0 indicates dont jump - if SEDM.QuitHit == True: + nextDir = getEvalPV( liL,wiglNdx )# 0 indicates dont jump + if sedm.QuitHit == True: return BWD # well,QuitHit is bnetter name (nit taken) - elif SEDM.BwdMaxHit == True: + elif sedm.BwdMaxHit == True: return BWD # well,BwdMaxHit is better name ( but taken) else: if nextDir == FWD: # FWD is towards liL[lim] (stairs top step) # - if ndx >= lim: # all done if at lim and FWD + if wiglNdx >= lim: # all done if at lim and FWD # caller must look at rtn'd FWD # and set state = CUPA return FWD # well, Done_Success is better name # else: - oldP = liL[ndx] + oldP = liL[wiglNdx] ndx += 1 - newP = liL[ndx] + newP = liL[wiglNdx] # elif nextDir == BWD: # BWD is tiwards lissr[0] # - if ndx <= 0:# if at badLim and BWD + if wiglNdx <= 0:# if at badLim and BWD # is ndx wronG - SEDM.BwdMaxHit = True # well , really BwdTooMuch is bettwer name + sedm.BwdMaxHit = True # well , really BwdTooMuch is bettwer name #caller must look at rtnd BWD and set state CUPA return BWD; # well TooManyBwd is better name # else: - oldP = liL[ndx] + oldP = liL[wiglNdx] ndx -= 1 - newP = liL[ndx] + newP = liL[wiglNdx] # SPO = ( ( 0,0,0 ) ) - """ re: tall skinmmy triamg;es - # vvv this never tripped - if newP == SPO: - print(2229,"in doWiglLeadIn newP == SPO") - trap() - # - """ doMove(newP) # def doPlunge(): @@ -1798,17 +1807,17 @@ def doPlunge(): # the motion makes sides spark """ # - if SEDM.WiglRADf != 0:# else doBoreL( BoreL ) - WiglRADi = int(round(SEDM.WiglRADf / SEDM.xyzSCALEfOUT)) - if SEDM.ToolAxis == 2: - liLdest = ( (WiglRADi, 0, WiglRADi * SEDM.CutDir) ) - elif SEDM.ToolAxis == 1: - liLdest = ( (WiglRADi, WiglRADi * SEDM.CutDir, 0) ) - elif SEDM.ToolAxis == 0: - liLdest = ( (WiglRADi * SEDM.CutDir ,WiglRADi, 0) ) + if sedm.WiglRADf != 0:# else doBoreL( BoreL ) + WiglRADi = int(round(sedm.WiglRADf / sedm.xyzSCALEfOUT)) + if sedm.ToolAxis == 2: + liLdest = ( (WiglRADi, 0, WiglRADi * sedm.CutDir) ) + elif sedm.ToolAxis == 1: + liLdest = ( (WiglRADi, WiglRADi * sedm.CutDir, 0) ) + elif sedm.ToolAxis == 0: + liLdest = ( (WiglRADi * sedm.CutDir ,WiglRADi, 0) ) # # make a list of circle pts - cLevel = liLdest[SEDM.ToolAxis] # cLevel is ToolAxis dimension at lilDest + cLevel = liLdest[sedm.ToolAxis] # cLevel is ToolAxis dimension at lilDest cL = mkcL( WiglRADi, cLevel ) # make lead in line . dtartPyt to TopSair EntryPt = cL[0] @@ -1828,7 +1837,7 @@ def doPlunge(): ####################### # power up and start cutting - SEDM.disableOsc = False # power on + sedm.disableOsc = False # power on # #################### # process WiglLiL StairsL WiglLoL @@ -1838,7 +1847,7 @@ def doPlunge(): doWiglLeadIn(liL) #31.01.2026 ??? allow jump on ewigl leadin limne//\ - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + if (sedm.QuitHit == True) or (sedm.BwdMaxHit == True) : return BWD #caller must look foe fatal flag and set state accordingly # else: # liL success, begin StairsL # @@ -1848,7 +1857,7 @@ def doPlunge(): # - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + if (sedm.QuitHit == True) or (sedm.BwdMaxHit == True) : return BWD #caller must look foe fatal flag and set state accordingly # else: # StairsL sL success, beginloL # @@ -1861,25 +1870,26 @@ def doPlunge(): BoreL = L3D(SPO,RufPtTupl) # #05.02.2026 jump - if SEDM.JumpENA == True: + if sedm.JumpENA == True: #06.02.2026 this may be good palces # to sets pin JumpLtype - SEDM.JumpLtype = JumpBoreType #1 + sedm.JumpLtype = JumpBoreType #1 + #vvv dunno BPndx now, putyin getEval # THIS BELONNGS IN GEETEVALPV JumL = mkJupLJdnL(JumpBoreType,BoreL, BPndx) # no, let getREva;lPV get L LType BP # and let getEvalPV call mkJupLJdnL - # do i need an SEDM.cutLndx?? - # already got SEDM.JumpLtype + # do i need an sedm.cutLndx?? + # already got sedm.JumpLtype # do I need global ThisCutL?? - mkJT() # sets SEDM.endJT + mkJT() # sets sedm.endJT # halmeter ahoew 1.401 # suspiciously like ET in etab + 1mS # check the \yimenow' valu # use an LED or Halmeter to watch #power on - SEDM.disableOsc = False + sedm.disableOsc = False # # process BoreL doBoreL(BoreL) @@ -1887,20 +1897,20 @@ def doPlunge(): # #test fatal - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True) : + if (sedm.QuitHit == True) or (sedm.BwdMaxHit == True) : return BWD #caller must look foe fatal flag and set state accordingly # else: else dObreL() success # tool now at RufPtTupl # power off - SEDM.disableOsc = True + sedm.disableOsc = True return FWD # def getCutDir(): - if SEDM.FullDEPTHf > 0: - SEDM.CutDir = POS - elif SEDM.FullDEPTHf < 0: - SEDM.CutDir = NEG - else:# else SEDM.FullDEPTHf == 0 + if sedm.FullDEPTHf > 0: + sedm.CutDir = POS + elif sedm.FullDEPTHf < 0: + sedm.CutDir = NEG + else:# else sedm.FullDEPTHf == 0 msg ="1694 RufPt is same as StartPt" c = linuxcnc.command() c.error_msg(msg) @@ -1908,53 +1918,53 @@ def getCutDir(): # def chkAtCtr(posn): atctr = False # guilty tiill proven innocent - if SEDM.ToolAxis == 2: + if sedm.ToolAxis == 2: if (posn[0] == 0) and ( posn[1] == 0): # if x and y are 0 atctr = True - if SEDM.ToolAxis == 1: + if sedm.ToolAxis == 1: if (posn[0] == 0) and ( posn[2] == 0):# if x and z are 0 atctr = True - if SEDM.ToolAxis == 0: + if sedm.ToolAxis == 0: if (posn[0] == 0) and ( posn[2] == 0):# if y and z are 0 atctr = True return atctr # def mkRufPtTupl(): #called 1x per cut, setGen(25) before call global RufPtTupl - SEDM.ThisRADf = 0.0 - SEDM.RADi = 0 + sedm.ThisRADf = 0.0 + sedm.RADi = 0 # - if SEDM.CutDir == NEG: - tmp = SEDM.FullDEPTHf + SEDM.MsrdUNSf # makes LESS neg - tmp = tmp - SEDM.RPlaneDist # more neg to get CutDiost - SEDM.FullDEPTHf = tmp + if sedm.CutDir == NEG: + tmp = sedm.FullDEPTHf + sedm.MsrdUNSf # makes LESS neg + tmp = tmp - sedm.RPlaneDist # more neg to get CutDiost + sedm.FullDEPTHf = tmp - SEDM.RufPtDEPTHf = round(tmp,3) - RufPtINT = int( round(tmp / SEDM.xyzSCALEfOUT )) - if SEDM.CutDir == POS: # say cyt fro -15 to -10 - tmp = SEDM.FullDEPTHf - SEDM.MsrdUNSf # makes LESS neg - tmp = tmp - SEDM.RPlaneDist # more neg to get CutDiost - SEDM.FullDEPTHf = tmp + sedm.RufPtDEPTHf = round(tmp,3) + RufPtINT = int( round(tmp / sedm.xyzSCALEfOUT )) + if sedm.CutDir == POS: # say cyt fro -15 to -10 + tmp = sedm.FullDEPTHf - sedm.MsrdUNSf # makes LESS neg + tmp = tmp - sedm.RPlaneDist # more neg to get CutDiost + sedm.FullDEPTHf = tmp - SEDM.RufPtDEPTHf = round(tmp,3) - RufPtINT = int( round(tmp / SEDM.xyzSCALEfOUT )) + sedm.RufPtDEPTHf = round(tmp,3) + RufPtINT = int( round(tmp / sedm.xyzSCALEfOUT )) # 2nd create RufPtTupl - if SEDM.ToolAxis == 0: + if sedm.ToolAxis == 0: RufPtTupl = ( ( RufPtINT,0,0) ) - elif SEDM.ToolAxis ==1: + elif sedm.ToolAxis ==1: RufPtTupl = ( ( 0, RufPtINT,0) ) - elif SEDM.ToolAxis == 2: + elif sedm.ToolAxis == 2: RufPtTupl = ( ( 0, 0, RufPtINT) ) # def doCtrSpo():# move tool to ctr then to StartPtOffset # - posn = ( (SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + posn = ( (sedm.XOffsetCmd , sedm.YOffsetCmd , sedm.ZOffsetCmd ) ) atctr = chkAtCtr(posn) if atctr != True: # TODO isa RufPt correct for all cases?? rcL = L3D(posn,RufPtTupl) doExitL(rcL) - posn = ( (SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + posn = ( (sedm.XOffsetCmd , sedm.YOffsetCmd , sedm.ZOffsetCmd ) ) if posn != SPO: xL = L3D(posn,SPO) doExitL(xL) @@ -1972,46 +1982,50 @@ def stop_ngc_program(): c.abort() # def doBoreL( BoreL ): # , destPt): - ndx = 0 + # + #24.03.2026 add set pin for jump typr + sedm.JumpLtype = JumpBoreType + #24.03.2026 chg ndx to boreBdx + boreNdx = 0 lim = len(BoreL)-1 # vvv brware JumpENA and JumpOn # JumpENA set in techGui, higher level than KumpOn # JumpOn set in code, ineach of 4 jump list typrs - SEDM.JumpOn = True # turn off after L complted/failed + sedm.JumpOn = True # turn off after L complted/failed # while 1: # TODO while 1 is bad form, find a proper limit # # 07.01.2026 work jump imn at top of hgwile # - nextDir = getEvalPV(JumpBoreType, BoreL,ndx ) + nextDir = getEvalPV(BoreL,boreNdx ) # test w 1st run NO jump chheckntn # and 3nd smae no chkbtn, 3nd hangs - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): - SEDM.JumpOn = False # turn off after L complted/failed + if (sedm.QuitHit == True) or (sedm.BwdMaxHit == True): + sedm.JumpOn = False # turn off after L complted/failed return BWD # if nextDir != HOLD: if nextDir == FWD: BwdMaxCount = False - if ndx == lim: - SEDM.JumpOn = False + if boreNdx == lim: + sedm.JumpOn = False # turn off after L complted/failed return FWD # ~ OK else: - ndx += 1 # doMove comes later + boreNdx += 1 # doMove comes later elif nextDir == BWD: - if ndx == 0: # at SPO and gap eval is BWD - SEDM.BwdMaxHit= True - SEDM.JumpOn = False + if boreNdx == 0: # at SPO and gap eval is BWD + sedm.BwdMaxHit= True + sedm.JumpOn = False # turn off after L complted/failed return BWD # 05.01.2026 new had no ret vak else: - ndx -= 1 # doMove comes later - newP = BoreL[ndx] + boreNdx -= 1 # doMove comes later + newP = BoreL[boreNdx] SPO = ( ( 0,0,0 ) ) if newP == SPO: - SEDM.JumpOn = False + sedm.JumpOn = False # turn off after L complted/failed trap() doMove(newP) @@ -2025,97 +2039,95 @@ def doStairsL( StairsL): BWD call detor """ # + # SPO = (0,0,0) - ndx = 0 + # 24.03.2026 chg ndx to sNdx + sNdx = 0 GoodLim = len(StairsL)-1 BadLim = 0# StairsL inclunde liL do sL[0] is startPt )also is SPO) EntryPt = StairsL[0] - ctr = 0 # prob dteing backed up to ndx 0 vd just stated at ndx0 + ctr = 0 # prob dteing backed up to sNdx 0 vd just stated at ndx0 # - SEDM.JumpLtype = JumpStairsType - SEDM.JumpOn = True + sedm.JumpLtype = JumpStairsType + + sedm.JumpOn = True # - while ndx <= GoodLim: + while sNdx <= GoodLim: # vvv this will jump if needed - nextDir = getEvalPV(JumpStairsType, StairsL,ndx ) + nextDir = getEvalPV(StairsL,sNdx ) # - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): + if (sedm.QuitHit == True) or (sedm.BwdMaxHit == True): return BWD # if nextDir == FWD:# FWD is toqerda BotStep ( dowqn stairs) - if ndx >= GoodLim: # >= BptStep + if sNdx >= GoodLim: # >= BptStep return FWD # 12.02.2026 why return FWD why etn anythinf else: - oldP = StairsL[ndx] # keep copy for adjancency tests - ndx += 1 - newP = StairsL[ndx] + oldP = StairsL[sNdx] # keep copy for adjancency tests + sNdx += 1 + newP = StairsL[sNdx] # # 12.02.2026 vvv paranoia - if StairsL[ndx] == SPO: + # vv re unresolved phantom lurchs to SPO, nevert triggerts, but i see AXIS trace + if StairsL[sNdx] == SPO: print(1812,"in doStairsL StairsL[ndx] == SPO") trap() # - doMove( StairsL[ndx] ) # more dlear meaning + doMove( StairsL[sNdx] ) # more dlear meaning # elif nextDir == BWD: # BWD is tiwards startposn - bP = StairsL[ndx] # BreaakPt + bP = StairsL[sNdx] # BreaakPt # DetourWiglL, ankleNdx = mkDetourWiglL( bP ) # doDetourWiglL( DetourWiglL, ankleNdx) # # test fdatal flags - if (SEDM.QuitHit == True) or (SEDM.BwdMaxHit == True): + if (sedm.QuitHit == True) or (sedm.BwdMaxHit == True): return BWD # def doOrbitEntryLegL( legL, ankleNdx): + # SPO = ( ( 0,0,0) ) - ndx = ankleNdx + #24.03.2026 chg ndx to entryNdx + entryNdx = ankleNdx # goodLim =len(legL) -1 badLim = 0 # - #do vvv alays if SEDM.JumpENA == True: - SEDM.JumpLtype = JumpOrbLeadInType - SEDM.JumpOn = True + #do vvv alays if sedm.JumpENA == True: + sedm.JumpLtype = JumpOrbLeadInType + sedm.JumpOn = True # while 1: # # seq is # - nextDir = getEvalPV( SEDM.JumpLtype, legL,ndx ) + nextDir = getEvalPV( legL,entryNdx ) # - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - SEDM.JumpOn = False + if (sedm.BwdMaxHit == True) or (sedm.QuitHit == True): + sedm.JumpOn = False return # let CUPA move to ctr, move to SPO else: if nextDir == FWD:# FWD is towards RufPt - if ndx >= goodLim: - SEDM.JumpOn = False + if entryNdx >= goodLim: + sedm.JumpOn = False return # no flags else: - oldP = legL[ndx] - if ndx > 0: - ndx += 1 + oldP = legL[entryNdx] + if entryNdx > 0: + entryNdx += 1 elif nextDir == BWD: - if ndx <= badLim : # backed up to SPO - SEDM.BwdMaxHit = True - SEDM.JumpOn = False + if entryNdx <= badLim : # backed up to SPO + sedm.BwdMaxHit = True + sedm.JumpOn = False return else: - oldP = legL[ndx] - ndx -= 1 + oldP = legL[entryNdx] + entryNdx -= 1 # if nextDir != HOLD: # move but stay in limits - newP = legL[ndx] + newP = legL[entryNdx] # - """ re: tall skinny triales - # vv never triggered - if newP == SPO: - print(1772,"in doOrbitEntryLegL newP == SPO|") - SEDM.JumpOn = False - trap() - # - """ doMove(newP) # def doDetourWiglL( DetourWiglL,ankleNdx): @@ -2133,96 +2145,68 @@ def doDetourWiglL( DetourWiglL,ankleNdx): # BWDF must INC mdx towrads HIP # SPO = (0,0,0) + #24.03.2026 vhg ndx to wiglDtrNdx + wiglDtrNdx = 0 # - ndx = 0 # - - posnb = DetourWiglL[ndx] - #posn = ( ( SEDM.XOffsetCmd , SEDM.YOffsetCmd , SEDM.ZOffsetCmd ) ) + posnb = DetourWiglL[wiglDtrNdx] + #posn = ( ( sedm.XOffsetCmd , sedm.YOffsetCmd , sedm.ZOffsetCmd ) ) goodLim = 0 # toe badLim = len(DetourWiglL)-1 # hip + sedm.JumpLtype = JumpStairsType while 1: # begin lpp[ # #07.01.2026 work jump into yop of while loop # # - nextDir = getEvalPV( NoJump,DetourWiglL,ndx ) + nextDir = getEvalPV( DetourWiglL,wiglDtrNdx ) # if nextDir == FWD: # FWD is GOOD butr nmust DEC ndx - ndx -= 1 # - if ndx <= goodLim: + wiglDtrNdx -= 1 # + if wiglDtrNdx <= goodLim: return FWD # success # elif nextDir == BWD: # BWD INCs ndx towards SPO BAD - oldP = DetourWiglL[ndx] # where tool was on entry to this dunc - ndx += 1 # BWD INCs the ndx towards HIP SPO + oldP = DetourWiglL[wiglDtrNdx] # where tool was on entry to this dunc + wiglDtrNdx += 1 # BWD INCs the ndx towards HIP SPO #01.01.2026 new ctr += 1 # - if ndx >= badLim: # - SEDM.BwdMaxHit = True + if wiglDtrNdx >= badLim: # + sedm.BwdMaxHit = True return BWD # yes FWD means successm bad wors, correct axtion # - newP = DetourWiglL[ndx] # get newP from list, ndx already INCd - """ re tall skinny triaNGLES - # vvv never tripped - # check old and new re adjacent - # vvv doesbnt show up on tall skinng tri prob - if aj(oldP, newP ) == False: - #print(1652,"in doDetourWiglL() TRAP prev possn was ", oldP) - #print(1853,"in doDetourWiglL() TRAP new posn is ", newP) - #print( 1854," ndx of nmewP is TRAP ", ndx) - - #if ndx > 0:# next line accesec ndx - 1 fo besure ndx > 0 - # print("in doDetourWiglL TRAP prev posn in list ",DetourWiglL[ndx-1]) - # # NB the prev posnn is asj to last cmds posn - - #print("in doDetourWiglL TRAP next posn in list ",DetourWiglL[ndx+1]) - #print("in doDetourWiglL TRAP 0th posn in list ",DetourWiglL[0]) - #print("in doDetourWiglL TRAP whole list ",DetourWiglL) - # NB he next posn in list is too far deom last cmd [posn - print(2191,"aj(oldP, newP ) == False") - trap() - else: # aj(oldP, newP ) == True - # dupe posn = DetourWiglL[ndx] - # dumb doMove( posn) - - if newP == SPO: - print(1812,"in doDetourWiglL newP == SPO") - trap() - - doMove( newP) - # - if newP == SPO: - print(1812,"in doDetourWiglL newP == SPO") - trap() - """ + newP = DetourWiglL[wiglDtrNdx] # get newP from list, ndx already INCd doMove( newP) # def doDetourLegL( legL, BegNdx): # wasankleNdx): + # # BegNdx is 0 when making detour from peri SPO = ( ( 0,0,0) ) # - ndx = BegNdx #maybe ankle, maybe toe, wasankleNdx # Begin at ankl ndx + #24.03.2026 chg ndx to detourLegLndx + detourLegLndx = BegNdx #maybe ankle, maybe toe, wasankleNdx # Begin at ankl ndx goodLim =0 #TOE badLim = len(legL) -1 # HIP #stepNum = 0 # + sedm.JumpLtype = JumpOrbPathType + # while 1: # # seq is # #07.01.2026 work jump into yop of while loop # - nextDir = getEvalPV( NoJump,legL,ndx )# 0 means DONT JUMMP + nextDir = getEvalPV( legL,detourLegLndx )# 0 means DONT JUMMP # check fataal flags - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): + if (sedm.BwdMaxHit == True) or (sedm.QuitHit == True): return BWD# let CUPA move to ctr, move to SPO # if nextDir == FWD:# FWD is DEC towards TOE, towards ndx == 0 - if ndx == 0: #aka goodLim: # ndx 0 is TOE + if detourLegLndx == 0: #aka goodLim: # ndx 0 is TOE return# ok retn to caller, we all done w fetote and gotr a FWD PV no flags # no rtn value needed else: #FWD and ndx != 0, not at TOE #oldP = legL[ndx] @@ -2230,16 +2214,16 @@ def doDetourLegL( legL, BegNdx): # wasankleNdx): ######## legL[badLim == SPO) ######## ??? is legL[-1] == SPO??? YES ######## DONT DEC ndx if ndx == 0 - ndx -= 1 # FWD is DEC towards TOE towrads PeriPath Towars ndx == 0 - newP = legL[ndx] + detourLegLndx -= 1 # FWD is DEC towards TOE towrads PeriPath Towars ndx == 0 + newP = legL[detourLegLndx] elif nextDir == BWD: # BWD is INC ndx BWD is tiwards SPO , ndx gets larger - if (ndx == badLim): # and (stepNum != 0): # backed up to SPO - SEDM.BwdMaxHit = True + if (detourLegLndx == badLim): # and (stepNum != 0): # backed up to SPO + sedm.BwdMaxHit = True return else: #oldP = legL[ndx] - ndx += 1 # BWD is towards HIP. ndx is larger - newP = legL[ndx] + detourLegLndx += 1 # BWD is towards HIP. ndx is larger + newP = legL[detourLegLndx] if (nextDir != HOLD): """ re TST nevcer tyrihghered @@ -2251,27 +2235,27 @@ def doDetourLegL( legL, BegNdx): # wasankleNdx): # ......... end funcs needing Hump code # -SEDM = mkSEDMcomp() +sedm = mksedmcomp() -try: # SEDM preparation +try: # sedm preparation # vvv initl state of state machine - SEDM.state = WaitFullDepthRplaneDist + sedm.state = WaitFullDepthRplaneDist # # i needed a while for the try, EDMmode is ON:Y uised to keep the while open EDMmode = True time.sleep(0.10) # nECC as well as QBreaker - SEDM.xyzSCALEfOUT = SEDM.xyzSCALEfIN - SEDM.mlt = 1/SEDM.xyzSCALEfOUT + sedm.xyzSCALEfOUT = sedm.xyzSCALEfIN + sedm.mlt = 1/sedm.xyzSCALEfOUT getPgmUnits() # should ONLY be called 1x per pgm ( tho user could tryt G20 G21 G20 G31 blah # - SEDM.ctr = 0 + sedm.ctr = 0 while EDMmode == True: - if SEDM.isEna == True: # set by M199 clrd by M198 + if sedm.isEna == True: # set by M199 clrd by M198 # vvv new 11.12.2025 reset at top, not bot - #SEDM.ctr = 0 + #sedm.ctr = 0 # peek rwtr wuit btns enabled at start up NG # so wait isEna @@ -2282,102 +2266,102 @@ def doDetourLegL( legL, BegNdx): # wasankleNdx): # so TODO fix btns ena too eartly # BTW PEEK enable as soon as 1st getEvalPV()_ ca;;ed # these vvv 2 lines are va - SEDM.BwdMaxHit = False - SEDM.BWDcount = 0 + sedm.BwdMaxHit = False + sedm.BWDcount = 0 time.sleep(0.10) # nECC as well as QBreaker # vvv call 1s - if SEDM.NR == SEDM.BegNR: + if sedm.NR == sedm.BegNR: getStartPtF() # - SEDM.disableOsc = True + sedm.disableOsc = True #---------------------------------------- #----------- begin state machine -------- #---------------------------------------- - if SEDM.state == WaitFullDepthRplaneDist: + if sedm.state == WaitFullDepthRplaneDist: #25.11.2025 this is top of state machuien for subsequent iters time.sleep(0.1) # M162 sets FullDEPTHf and RPlaneDist - SEDM.restart = False + sedm.restart = False # vvv doews NOT use mly getToolAxis() # ths need to run for each tool change - if SEDM.RPlaneDist != 0: + if sedm.RPlaneDist != 0: #vvv asets - # SEDM.CutDir - # SEDM.FullDEPTHf = SEDM.FullDEPTHf + SEDM.RPlaneDist + # sedm.CutDir + # sedm.FullDEPTHf = sedm.FullDEPTHf + sedm.RPlaneDist getCutDir() # also combine RPlane and FullDpeeth tto make CutTraavel # - SEDM.state = WaitOrbitTypeWiglRADf + sedm.state = WaitOrbitTypeWiglRADf # - else: # SEDM.RPlaneDist == 0: + else: # sedm.RPlaneDist == 0: # FAIL becuz RPlaneDisst == 0 - msg = "SEDM.RPlaneDist = 0" - msg = msg + str(SEDM.RPlaneDist) + msg = "sedm.RPlaneDist = 0" + msg = msg + str(sedm.RPlaneDist) c = linuxcnc.command() c.error_msg(msg) raise SystemExit # - if SEDM.state == WaitOrbitTypeWiglRADf: + if sedm.state == WaitOrbitTypeWiglRADf: # test OrbitType valid - if (SEDM.OrbitType == CIRCLE) or (SEDM.OrbitType == SQUARE) : + if (sedm.OrbitType == CIRCLE) or (sedm.OrbitType == SQUARE) : # ^^^ must be circle or sqr for now 26.11.2025 # # test WiglRADf valid ( >=0) - # M163 SEDM.OrbitType SEDM.WiglRADf vi dignals - if SEDM.WiglRADf >= 0:#15.11.2025 vhg to >= hung at 0 - SEDM.state = WaitEttabNumberMsrdUNS + # M163 sedm.OrbitType sedm.WiglRADf vi dignals + if sedm.WiglRADf >= 0:#15.11.2025 vhg to >= hung at 0 + sedm.state = WaitEttabNumberMsrdUNS # #TODO 25.11.2025 no testing dict creation success - if SEDM.state == WaitEttabNumberMsrdUNS: + if sedm.state == WaitEttabNumberMsrdUNS: # # Path to ETAB is \local' etabPath = "./Etabs"#25.02.2026 <<< make etab path ='HERE' # - if (SEDM.EtabNum > 0): + if (sedm.EtabNum > 0): # construct file name from number - EtabNumStr = str(SEDM.EtabNum) #"99999944" + EtabNumStr = str(sedm.EtabNum) #"99999944" fqfn = etabPath + "/" + EtabNumStr +".ENC" # # read file, make dict of lists made from lines in file parseEtab(fqfn) # - SEDM.state = WaitBegEndNR + sedm.state = WaitBegEndNR # - if SEDM.state == WaitBegEndNR: - if(SEDM.BegNR != 0) and (SEDM.EndNR != 0 ): - if (SEDM.EndNR <= SEDM.BegNR)and(SEDM.EndNR > 0): - if SEDM.BegNR != 25: - SEDM.PlungeOrbitWanted = True + if sedm.state == WaitBegEndNR: + if(sedm.BegNR != 0) and (sedm.EndNR != 0 ): + if (sedm.EndNR <= sedm.BegNR)and(sedm.EndNR > 0): + if sedm.BegNR != 25: + sedm.PlungeOrbitWanted = True # dont progress until EndNR <= BegNR # the PlungOrnbWantewds is a side issue - SEDM.state = WaitPitch + sedm.state = WaitPitch # # I dont handfle plungeOrbWanted correctly # ... dont undeterdtansd yet... # - if SEDM.state == WaitPitch: # WaitPitch is state 5 + if sedm.state == WaitPitch: # WaitPitch is state 5 #15.02.2026 pitch is not used now # so not good to wait for M??? # so i shoirt shank this state - SEDM.state = WaitGenReady + sedm.state = WaitGenReady # # TODO JumpENA is BIT, will never be -1 - #if SEDM.state == WaitJumpwANTED: - # if SEDM.JumpENA != -1: #insist M166 is used( oper must say he wants.doersmnt want jump) - # SEDM.state = WaitGenReady + #if sedm.state == WaitJumpwANTED: + # if sedm.JumpENA != -1: #insist M166 is used( oper must say he wants.doersmnt want jump) + # sedm.state = WaitGenReady # - if SEDM.state == WaitGenReady:# i need UNS to caLC + if sedm.state == WaitGenReady:# i need UNS to caLC # ThisRADf, SO NAME GENREADY MISLEADING MORE LIKE # # GENPrepared MAYBE - #vvv makes UNSf, SEDM.RufPtDEPTHf, RufPtTupl, - if SEDM.ThisNR == SEDM.BegNR: + #vvv makes UNSf, sedm.RufPtDEPTHf, RufPtTupl, + if sedm.ThisNR == sedm.BegNR: # temp set ThisNR = 25 to get UND asnd??? # reset ThisNR to BegNR afterwards @@ -2388,62 +2372,62 @@ def doDetourLegL( legL, BegNdx): # wasankleNdx): # so, ThisNR is LIEF to, just to get UNS # bur 25.02.2026 in new scheme # thhe etavDixr['25'][11] hol;ds UNS ( tho collumn hdr sez RAD - SEDM.ThisNR = 25 - setGen(SEDM.ThisNR) + sedm.ThisNR = 25 + setGen(sedm.ThisNR) mkThisRADf() # get UNS else: # 15.02.2026 thius line was missing # reset to BegNR - SEDM.ThisNR = SEDM.BegNR + sedm.ThisNR = sedm.BegNR # mkRufPtTupl()# the 25 could be embedded inside mkRufPtTupl, but keeping it outside shows better - setGen(SEDM.BegNR) - SEDM.UNSf = EtabDict['25'][11] - SEDM.GenReady = 1 # domt say True it can be -1 0 or 1 - SEDM.state = WaitPlunge + setGen(sedm.BegNR) + sedm.UNSf = EtabDict['25'][11] + sedm.GenReady = 1 # domt say True it can be -1 0 or 1 + sedm.state = WaitPlunge # - if SEDM.state == WaitPlunge: - SEDM.disableOsc = False # turn ON power to tll + if sedm.state == WaitPlunge: + sedm.disableOsc = False # turn ON power to tll doPlunge() # main entry to plunge # we are done with NR 25, so dec ThisNR - if SEDM.BegNR == 25: - SEDM.ThisNR -= 1 + if sedm.BegNR == 25: + sedm.ThisNR -= 1 #else leave nr alone, # user may wantplungeOrb when BegNR != 25 - SEDM.disableOsc = True # turn OFF power to tool + sedm.disableOsc = True # turn OFF power to tool # duting DoPlunge some fatal falgs may have been set - if SEDM.QuitHit == True: - SEDM.state = CleanUpPutAway # handle fatal flag, exit clean - elif SEDM.BwdMaxHit == True: - SEDM.state = CleanUpPutAway # handle fatal flag, exit clean + if sedm.QuitHit == True: + sedm.state = CleanUpPutAway # handle fatal flag, exit clean + elif sedm.BwdMaxHit == True: + sedm.state = CleanUpPutAway # handle fatal flag, exit clean else: - SEDM.state = WaitDoPlungeOrbit + sedm.state = WaitDoPlungeOrbit # # if here Gen NR == ThisNR < 25 # TODO 13.12.2025 state can be removed - if SEDM.state == WaitDoPlungeOrbit: # MISSING 03.12.2025 - SEDM.state = WaitAllNRsDone + if sedm.state == WaitDoPlungeOrbit: # MISSING 03.12.2025 + sedm.state = WaitAllNRsDone # - if SEDM.state == WaitAllNRsDone: # 13 NRs remaining are ORBITS - if (SEDM.QuitHit == True)or(SEDM.BwdMaxHit == True): - SEDM.state = CleanUpPutAway + if sedm.state == WaitAllNRsDone: # 13 NRs remaining are ORBITS + if (sedm.QuitHit == True)or(sedm.BwdMaxHit == True): + sedm.state = CleanUpPutAway # ??? break??? no rtn in state mc else:# no fatalflags - if (SEDM.ThisNR < SEDM.EndNR):# all NRs are done, - SEDM.state = CleanUpPutAway + if (sedm.ThisNR < sedm.EndNR):# all NRs are done, + sedm.state = CleanUpPutAway else: #else do more orbits, ThisNR IS NOT EndNR, so do more orbits # - setGen(SEDM.ThisNR) # get power back on + setGen(sedm.ThisNR) # get power back on - SEDM.disableOsc = False + sedm.disableOsc = False # get paths: legEntryL legL opL mkThisRADf() # - cLevel = RufPtTupl[SEDM.ToolAxis] + (SEDM.RADi * SEDM.CutDir) - opL = mkOrbitPathL(SEDM.RADi,cLevel) + cLevel = RufPtTupl[sedm.ToolAxis] + (sedm.RADi * sedm.CutDir) + opL = mkOrbitPathL(sedm.RADi,cLevel) entryPt = opL[0] # legL,ankleNdx = mkOrbitEntryLegL(entryPt) @@ -2452,42 +2436,45 @@ def doDetourLegL( legL, BegNdx): # wasankleNdx): legL.reverse() ankleNdx = legL.index(ankleTupl) # + # sedm.JumpLtype is set inside doOrbitEntryLegL() to 3 doOrbitEntryLegL(legL,ankleNdx) # # + # test for fatal flags - if (SEDM.BwdMaxHit == True) or (SEDM.QuitHit == True): - SEDM.state = CleanUpPutAway # let CUPA move to ctr, move to SPO + if (sedm.BwdMaxHit == True) or (sedm.QuitHit == True): + sedm.state = CleanUpPutAway # let CUPA move to ctr, move to SPO else: - # + #>>> need to set sedm.jumpltype??? + # sedm.JumpLtype sets to JumpOrbPathType doOrbL(opL)# whwrw does doOrbL end??? # - if (SEDM.QuitHit == True)or(SEDM.BwdMaxHit == True): - SEDM.state = CleanUpPutAway + if (sedm.QuitHit == True)or(sedm.BwdMaxHit == True): + sedm.state = CleanUpPutAway else: # turn off power, dec ThisNR - SEDM.disableOsc = True - SEDM.ThisNR = SEDM.ThisNR - 1 + sedm.disableOsc = True + sedm.ThisNR = sedm.ThisNR - 1 # any more NRstoprocess??? - if SEDM.ThisNR < SEDM.EndNR: - SEDM.state = CleanUpPutAway + if sedm.ThisNR < sedm.EndNR: + sedm.state = CleanUpPutAway # - if SEDM.state == CleanUpPutAway : # ALSO SUCCRESS + if sedm.state == CleanUpPutAway : # ALSO SUCCRESS SPO = ( (0,0,0) ) doCtrSpo() c = linuxcnc.command() - SEDM.disableOsc = True - SEDM.isEna = False - SEDM.BWDcount = 0 + sedm.disableOsc = True + sedm.isEna = False + sedm.BWDcount = 0 # setGen(0) - SEDM.state = WaitFullDepthRplaneDist - SEDM.ctr += 1 # report count ( for multiple cut loops ) - if SEDM.QuitHit == True: - SEDM.QuitHit = False + sedm.state = WaitFullDepthRplaneDist + sedm.ctr += 1 # report count ( for multiple cut loops ) + if sedm.QuitHit == True: + sedm.QuitHit = False msg = "Operator Aborted" c.error_msg(msg) # stop_ngc_program() stop_ngc_program() - elif SEDM.BwdMaxHit == True: - SEDM.BwdMaxHit = False + elif sedm.BwdMaxHit == True: + sedm.BwdMaxHit = False msg = "BwdMaxHit True" c.error_msg(msg) stop_ngc_program() From 42ef09aa928aaf300f17fb3b81512c8c0c01cce4 Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Wed, 25 Mar 2026 14:01:25 +0700 Subject: [PATCH 05/16] removed NGC using remoed Mcodes --- configs/sim/axis/sedm/Mcodes/M160 | 12 +- configs/sim/axis/sedm/Mcodes/M161 | 7 +- configs/sim/axis/sedm/Mcodes/M162 | 43 --- configs/sim/axis/sedm/Mcodes/M163 | 12 +- configs/sim/axis/sedm/Mcodes/M164 | 24 -- configs/sim/axis/sedm/Mcodes/M165 | 20 -- configs/sim/axis/sedm/Mcodes/M166 | 26 -- configs/sim/axis/sedm/Mcodes/M197 | 9 +- configs/sim/axis/sedm/Mcodes/M198 | 8 +- configs/sim/axis/sedm/Mcodes/M199 | 21 +- configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc | 157 ----------- .../sim/axis/sedm/ngc/16x/1rowEachType.ngc | 135 --------- .../axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc | 261 ------------------ ...sfromRufPtToEntryPt-SEDMmultDStraight3.ngc | 91 ------ configs/sim/axis/sedm/ngc/a.ngc | 59 ---- configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc | 61 ---- configs/sim/axis/sedm/ngc/axposwigl25-15.ngc | 53 ---- configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc | 61 ---- configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc | 53 ---- configs/sim/axis/sedm/ngc/aznrgwigl.ngc | 36 --- configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc | 58 ---- configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc | 40 --- configs/sim/axis/sedm/ngc/azposwigl.ngc | 53 ---- configs/sim/axis/sedm/ngc/azposwigl25-15.ngc | 51 ---- configs/sim/axis/sedm/ngc/azposwigl25-24.ngc | 51 ---- configs/sim/axis/sedm/ngc/b.ngc | 49 ---- configs/sim/axis/sedm/ngc/bzn.ngc | 68 ----- configs/sim/axis/sedm/ngc/bzp.ngc | 55 ---- .../axis/sedm/ngc/sedm-1XmultDStraight3.ngc | 175 ------------ configs/sim/axis/sedm/ngc/sedm-1x.ngc | 39 --- configs/sim/axis/sedm/ngc/sedm06.ngc | 212 -------------- configs/sim/axis/sedm/ngc/sedm0A.ngc | 133 --------- configs/sim/axis/sedm/ngc/sedm0Along.ngc | 140 ---------- configs/sim/axis/sedm/ngc/sedmall.ngc | 41 --- configs/sim/axis/sedm/ngc/sedmmult01.ngc | 55 ---- configs/sim/axis/sedm/ngc/sedmmult02.ngc | 44 --- configs/sim/axis/sedm/ngc/sedmmult03.ngc | 58 ---- configs/sim/axis/sedm/ngc/sedmmult04.ngc | 104 ------- configs/sim/axis/sedm/ngc/sedmmult05.ngc | 80 ------ configs/sim/axis/sedm/ngc/sedmmult06.ngc | 83 ------ configs/sim/axis/sedm/ngc/sedmmult07.ngc | 136 --------- .../sim/axis/sedm/ngc/sedmmultDStraight01.ngc | 210 -------------- .../sim/axis/sedm/ngc/sedmmultDStraight02.ngc | 212 -------------- .../sedmmultDStraight3-NoWuglandLASTorb.ngc | 95 ------- .../ngc/sedmmultDStraight3-Wugland1stOrb.ngc | 89 ------ .../sim/axis/sedm/ngc/sedmmultDStraight3.ngc | 89 ------ .../ngc/sedmmultDStraight3justWuglPlunge.ngc | 91 ------ .../sim/axis/sedm/ngc/sedmmultStraight01.ngc | 137 --------- configs/sim/axis/sedm/ngc/sedmsingle01.ngc | 50 ---- configs/sim/axis/sedm/ngc/sedmstraight01.ngc | 30 -- debian/linuxcnc.install.in | 1 + 51 files changed, 19 insertions(+), 3859 deletions(-) delete mode 100755 configs/sim/axis/sedm/Mcodes/M164 delete mode 100755 configs/sim/axis/sedm/Mcodes/M165 delete mode 100755 configs/sim/axis/sedm/Mcodes/M166 delete mode 100644 configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc delete mode 100644 configs/sim/axis/sedm/ngc/16x/1rowEachType.ngc delete mode 100644 configs/sim/axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc delete mode 100644 configs/sim/axis/sedm/ngc/BADjumpsfromRufPtToEntryPt-SEDMmultDStraight3.ngc delete mode 100644 configs/sim/axis/sedm/ngc/a.ngc delete mode 100644 configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/axposwigl25-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/aznrgwigl.ngc delete mode 100644 configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc delete mode 100644 configs/sim/axis/sedm/ngc/azposwigl.ngc delete mode 100644 configs/sim/axis/sedm/ngc/azposwigl25-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/azposwigl25-24.ngc delete mode 100644 configs/sim/axis/sedm/ngc/b.ngc delete mode 100644 configs/sim/axis/sedm/ngc/bzn.ngc delete mode 100644 configs/sim/axis/sedm/ngc/bzp.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedm-1XmultDStraight3.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedm-1x.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedm06.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedm0A.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedm0Along.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmall.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmult01.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmult02.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmult03.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmult04.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmult05.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmult06.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmult07.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmultDStraight01.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmultDStraight02.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmultDStraight3-NoWuglandLASTorb.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmultDStraight3-Wugland1stOrb.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmultDStraight3.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmultDStraight3justWuglPlunge.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmmultStraight01.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmsingle01.ngc delete mode 100644 configs/sim/axis/sedm/ngc/sedmstraight01.ngc diff --git a/configs/sim/axis/sedm/Mcodes/M160 b/configs/sim/axis/sedm/Mcodes/M160 index ebc8d383073..34c51f67dae 100755 --- a/configs/sim/axis/sedm/Mcodes/M160 +++ b/configs/sim/axis/sedm/Mcodes/M160 @@ -1,14 +1,14 @@ #!/bin/bash -# 22.11.2025 WAS only SET eTABnUM -# CHGD TO p ETABNUM q MSRDuns - -exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the # usage # M160 P Q -# EtabNum, will become a U32 ( bash always give a f;loat) -# vvv trick to cnvrt Float to INT (U32) +exec >/dev/null 2>&1 # quiet + + +# EtabNum, will become a U32 +# ( bash always give a flloat) +# vvv trick to cnvrt Float to INT (U32) printf -v EtabNumInt '%d' "$1" halcmd sets dEtabNum $EtabNumInt diff --git a/configs/sim/axis/sedm/Mcodes/M161 b/configs/sim/axis/sedm/Mcodes/M161 index aa75e237142..a1f2386ad50 100755 --- a/configs/sim/axis/sedm/Mcodes/M161 +++ b/configs/sim/axis/sedm/Mcodes/M161 @@ -1,8 +1,6 @@ #!/bin/bash -exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the - -#21.08.2025 M161 +exec >/dev/null 2>&1 # quiet # usage # M161 P Q @@ -13,9 +11,6 @@ exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the # so this vvv print trick cnvrts f2i printf -v BegNRint '%d' "$1" -# no more GUI BegNR nor EndNR -# this makes techGui smaller -# and fit next to std ZXIS gui halcmd setp sedm.BegNR $BegNRint printf -v EndNRint '%d' "$2" diff --git a/configs/sim/axis/sedm/Mcodes/M162 b/configs/sim/axis/sedm/Mcodes/M162 index f68873fa33d..812feba4ae5 100755 --- a/configs/sim/axis/sedm/Mcodes/M162 +++ b/configs/sim/axis/sedm/Mcodes/M162 @@ -1,53 +1,10 @@ #!/bin/bash -# 24.11.2025 test the value reciorded is as expected POS NEG or ZERO - -# vvv this will silebvce bash, handy when i use pruntf to cnvrt strg to float -#exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the # usage # M162 P Q -#halcmd sets dFullDEPTHf $1 - -## vvv o dfomnt want to set 2x... -##halcmd setp sedm.FullDEPTHf $1 -#echo "start 10 sec" -#sleep 10 -#echo "end 10 sec" -#d=$(halcmd setp sedm.FullDEPTHf $1) -# -## get value setp[d to chceck it -#e=$(halcmd getp sedm.FullDEPTHf) -#echo "getp rtns $e" # OK -# -## cnvet strg to floast -#fd=$(echo "$e" | bc -l) -#echo "fd is $fd" # OK -# -## vvv XMPL a test of maths on vars -##printf 'fd + fd is= %f\n' "$( bc <<<"$fd + $fd" )" # OK -# -## evaluate fd >0 <0 ==0 -#if (( $(echo "$fd > 0" | bc -l) )); then -# echo "$fd is greater than 0" -#elif (( $(echo "$fd < 0" | bc -l) )); then -# echo "$fd is less than 0" -#else -# echo "$fd is equal to 0" -#fi -#echo "start 10 sec" -#sleep 10 -#echo "end 10 sec" - -# revert to orig, that seems yto work -# querying the comp seems to NOT work halcmd setp sedm.FullDEPTHf $1 -#echo "Rplane dist is $2" - halcmd setp sedm.RPlaneDist $2 - - - exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M163 b/configs/sim/axis/sedm/Mcodes/M163 index a9658cf133f..a75ec665bd9 100755 --- a/configs/sim/axis/sedm/Mcodes/M163 +++ b/configs/sim/axis/sedm/Mcodes/M163 @@ -2,17 +2,11 @@ exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the -#10.08.2025 M163 - # usage # M163 P Q -#set OrbCut.OrbTypeIN -#set OrbCutWiglRadIN - - -# OrbType is U32 0 circ 1 sqr -# WiglRad is pod Float +# OrbType is U32 0 for circle, 1 for square orbit. +# WiglRad is positive Float # and Bash rerbs Floaatrs # so this vvv print trick cnvrts @@ -21,5 +15,5 @@ halcmd sets dOrbitType $OrbTypeInt # WiglRad is already a float halcmd sets dWiglRADf $2 -#echo "WiglRad $2" + exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M164 b/configs/sim/axis/sedm/Mcodes/M164 deleted file mode 100755 index 99b8f93b75e..00000000000 --- a/configs/sim/axis/sedm/Mcodes/M164 +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - NOT USED thgis not shoyld make using it fail -# User must plug in UNSf belonging to BegNR here -# weell it simpelr gor user to say 1 yes or 0 no -# thna to lookup data so i leave as yes/no QO -# with init of -1 meaning unanswered - - -#24.08.2025 new mcode to set Edm3.PlungeOrbit U32 -1 dwfault 0 dontt so plungeorbit 1 so plungeorbnit -# the -1 value is fefault -# i need to knmow if user has answered "eann orbuit the pklunge cut " or has NOT answered yet -# The comp Edm3 will hang till answered -# Then Edm3 comp will ensure answer is 0 or 1 else abort -# Edm2 comp will abort if value is not -1, 0 or 1 -# -# usage M164 P -# vaalues:s -1 (initial, user has not answered yet -# or 1 (yes wanted ) -# or 0 (not waanted - -printf -v WaantOrbitPlungeInt '%d' "$1" -halcmd sets dPlungeOrbitWanted $WaantOrbitPlungeInt - -exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M165 b/configs/sim/axis/sedm/Mcodes/M165 deleted file mode 100755 index 012765a52db..00000000000 --- a/configs/sim/axis/sedm/Mcodes/M165 +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the - -# 03.10.2025 -# M165 P Pitch -# pitch is how many of path are done for 3 FWDS chg i ToolAxis -# 0 means all -# init to -1 so use S32 - - -# usage -# M65 P - -# EtabNum, will become a U32 ( bash always give a f;loat) -# vvv trick to cnvrt Float to INT (U32) -printf -v PitchInt '%d' "$1" -halcmd sets dPitch $PitchInt - -exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M166 b/configs/sim/axis/sedm/Mcodes/M166 deleted file mode 100755 index 1b0920c66ab..00000000000 --- a/configs/sim/axis/sedm/Mcodes/M166 +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -exec >/dev/null 2>&1 # Redirects all stdout and stderr for the rest of the - -# 03.10.2025 -# M166 P jumpwanted -# jump is a clockwork peck dtill -# Etrab has suggested CutTimes and JumpDist AJD -# init to 0 -# later allow hdwr swx to control -# swx overridfes etab and M1`66 -printf -v JumpInt '%d' "$1" -halcmd sets dJump $JumpInt - -# 15.02.2026 i has iof [#a = 1] -# chg to use bash -eq -if [ $JumpInt -eq 1 ]; then - halcmd sets dJump True - # Commands to execute if the condition is true -elif [ $JumpInt -eq 0 ]; then - halcmd sets dJump False -else - echo "M166 needs jump = 1 or 0" -fi -# TODO i funno how to exit mauin app when not 0 not 1 -exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M197 b/configs/sim/axis/sedm/Mcodes/M197 index 16a2c236bc9..9d2bcf96a45 100755 --- a/configs/sim/axis/sedm/Mcodes/M197 +++ b/configs/sim/axis/sedm/Mcodes/M197 @@ -1,14 +1,13 @@ #!/bin/bash # M197 no P no Q -# turn of jump if it was left on -# place this in ,ngc just before M02 +# It turns of jump +# if jump weas left on at end of NGC. +# Place this in .ngc just before M02 # M197 toggles sedm.JumpEna -# get checkbnox state +# get pyvcp gui checkbnox state a="$(halcmd getp sedm.JumpENA)" -#echo "M197 getp said sedm.JumpENA was $a " - if [[ $a == "TRUE" ]]; then #echo "was TRUE,so toggling " b="$(halcmd setp techGui.JumpENA.changepin 1)" diff --git a/configs/sim/axis/sedm/Mcodes/M198 b/configs/sim/axis/sedm/Mcodes/M198 index 1c638c5d9c7..99c59c269a7 100755 --- a/configs/sim/axis/sedm/Mcodes/M198 +++ b/configs/sim/axis/sedm/Mcodes/M198 @@ -1,12 +1,10 @@ #!/bin/bash -# for sedm suite - -#echo "M198 begin" +# end use of external offsets for XYZ +# TODO 25.03.2026 discover axis using eoffsets +# and disable those axis halcmd setp axis.x.eoffset-enable False halcmd setp axis.y.eoffset-enable False halcmd setp axis.z.eoffset-enable False -#echo "M198 end" - exit 0 diff --git a/configs/sim/axis/sedm/Mcodes/M199 b/configs/sim/axis/sedm/Mcodes/M199 index 06e59bc1e13..ada7d421fb0 100755 --- a/configs/sim/axis/sedm/Mcodes/M199 +++ b/configs/sim/axis/sedm/Mcodes/M199 @@ -1,31 +1,12 @@ #!/bin/bash -# for sedm suite -# 24.10.2025 maybe not necc, could be set in post.hal -# and left set just dont use -# -# M199 # usage: M199 ( no P Q parms) -# purpose: begin Edm work -# - -#echo "M199 begin" +# purpose: begin using eoffsets halcmd setp axis.x.eoffset-enable True halcmd setp axis.y.eoffset-enable True halcmd setp axis.z.eoffset-enable True -# 12.11.2025 vvv added halcmd setp sedm.isEna True -# 05.02.2026 try to hide pin -#techGui.hiddenU32.forget() -# RESULT: -# ./M199: line 25: syntax error near unexpected token `exit' -# ./M199: line 25: `exit 0' - -# ??? grbg sedm.RPlaneDist = 00.0 - - -#echo "M199 end" exit 0 diff --git a/configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc b/configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc deleted file mode 100644 index 27677c09ddf..00000000000 --- a/configs/sim/axis/sedm/ngc/16x/1firstOrb.ngc +++ /dev/null @@ -1,157 +0,0 @@ -;1rowEachType.ngc -; -; thinks its at SPO -; BEFORE calle to doCtrSpo -; -; single row with 1 cut of each type -; just wigl -; jist 1st orb -; just last orb -; wigl and all robs -; -; there some left over nad thing -; so swap the order of types to see and test -; -; 1st err, when allorbs follow justlast, the 1st move seems to be -; fro ryfpt to startpt -; the line is curved and quick -; -; test1: sub call order is 210 220 230 240 -; make same Z datum -; -; res: i see LastOrb posn hozz fro RufPtTipl -; tyo get to AllOrbs cut -; so LastOrb needs rtn to DPO b4 exit -; why doesnt 1stOrb show similar??? -; sunno -; do g10l2p1x0y0z0 AND rehome befoore xit LCNC and wacth again -; esp watch 1stOrb to LastOrb motion -; 1stOrb motion to LastOrb is correct -; motion LastOrb to AllOrb is ng -; -o210 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.000 ; FD RPlane - - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - M160 P34 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q25 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o210 endsub - -o220 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.000 ; FD RPlane - M163 P0 Q0.0 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q24 ; BegNR EndNR - M00 - M198 -o220 endsub - -o230 sub - ; just last orb - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - - M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P15 Q15 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o230 endsub -;end just last orb - -o240 sub - ; wigl and all orbits - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - - M163 P1 Q0.012 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q15 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o240 endsub -;end wigl and all orbits - -; /////////////// end subs //////// -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 10(limit) -#3 = +5.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0 ; UNSHIFT - G0Z#3 ; CPlane - - ;;-DETAIL 1 ------------- - ;g10l2p1 x10 y0 z-2 ;DATUM 1 - ;g0x0y0 - ;z#4 ;RPlane rel to DATUM - ;o210 call - ;g10l2p1 x0 y0 z0 ;UNSHIFT - ;G0Z#3 ;CPlane abso mc coords - - ;-DETAIL 2------------------------- - ;g10l2p1 x12 y0 z-2 ; DATUM 2 - ;g0x0y0 ; rapid to DATUM 2 ctr - ;z#4 ; rapid to RPlane - ;o220 call ; cut Detail 2 - ;g10l2p1x0y0z0 ; UNSHIFT - ;G0Z#3 - - ;g10l2p1 x14 y0 z-2 ; Set DATUM 3 - ;g0x0y0 ; rapid to DATUM 3 ctr - ;z#4 - ;o230 call ; cut dertail 3 - ;g10l2p1x0y0z0 ;UNSHIFT - ;G0Z#3 - - g10l2p1 x16 y0 z-2 ; set DATUM 4 - g0x0y0 - z#4 - o240 call ; cut detail 4 - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 ;UNSHIFT -G0Z#3 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/16x/1rowEachType.ngc b/configs/sim/axis/sedm/ngc/16x/1rowEachType.ngc deleted file mode 100644 index bd37dc6386d..00000000000 --- a/configs/sim/axis/sedm/ngc/16x/1rowEachType.ngc +++ /dev/null @@ -1,135 +0,0 @@ -;1rowEachType.ngc -; -; -o210 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.000 ; FD RPlane - M163 P0 Q0.05 ; OrbType Circle, WiglRad 50um5 - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 ; BegNR EndNR - M00 - M198 -o210 endsub - -o220 sub - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.000 ; FD RPlane - - M163 P0 Q0.0 ; OrbType Circle, WiglRad 50um5 - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q24 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o220 endsub - -o230 sub - ; just last orb - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - - M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P15 Q15 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o230 endsub -;end just last orb - -o240 sub - ; wigl and all orbits - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - - M163 P1 Q0.012 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q15 ; BegNR EndNR - - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o240 endsub -;end wigl and all orbits - -; /////////////// end subs //////// -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -T2 -M6 - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 10 (limit) -#3 = +5.000 ; CPlane -#4 = +1.000 ; RPlane - -#5 = 0 ; yaxis - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0 ; UNSHIFT - G0Z#3 ; CPlane - - ;-DETAIL 1 ------------- - g10l2p1 x10 y#5 z-2 ;DATUM 1 - g0x0y0 - z#4 ;RPlane rel to DATUM - o210 call - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3 ;CPlane abso mc coords - - ;-DETAIL 2------------------------- - g10l2p1 x12 y#5 z-2 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - o220 call ; cut Detail 2 - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - ;-Detail 3 - g10l2p1 x14 y#5 z-2 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - o230 call ; cut dertail 3 - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y#5 z-2 ; set DATUM 4 - g0x0y0 - z#4 - o240 call ; cut detail 4 - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - #1 = [#1 + 1] - #5 = [#5 + 2] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 ;UNSHIFT -G0Z#3 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc b/configs/sim/axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc deleted file mode 100644 index 9967c0c02c6..00000000000 --- a/configs/sim/axis/sedm/ngc/16x/2eachWigl-25-15-all.ngc +++ /dev/null @@ -1,261 +0,0 @@ -;SEDMmulDstraight3.ngc -; wigl and all orbs seems to begin at RufPtTul, -; jump (xcurved) to top -; then runs ~ok -; mnove it to from row by swappinsg sib name/numbet -; -; -o240 sub - ; just wigl - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P0 Q0.05 ; OrbType Circle, EiglRad 50um - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 ; BegNR EndNR - M00 - M198 -o240 endsub -;end just wigl - -o220 sub - ; just first orb - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q24 ; BegNR EndNR - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o220 endsub -;end just first orb - -o230 sub - ; just last orb - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P0 Q0.0 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P15 Q15 ; BegNR EndNR - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o230 endsub -;end just last orb - -o210 sub - ; wigl and all orbits - M66 E0 L0 ;QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; start PV control - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P0 Q0.025 ; OrbType Circle, EiglRad 50um - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q15 ; BegNR EndNR - M166 P0 ; no jump - M165 P1 ; Pitch == 1 - M00 - M198 -o210 endsub -;end wigl and all orbits - -; /////////////// end subs //////// -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o210 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y0 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o210 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y0 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o210 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y0 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o210 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y2 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o220 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y2 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o220 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y2 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o220 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y2 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o220 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x10 y4 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o230 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y4 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o230 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y4 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o230 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y4 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o230 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y6 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o240 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y6 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o240 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y6 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o240 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y6 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o240 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/BADjumpsfromRufPtToEntryPt-SEDMmultDStraight3.ngc b/configs/sim/axis/sedm/ngc/BADjumpsfromRufPtToEntryPt-SEDMmultDStraight3.ngc deleted file mode 100644 index b4b22c7ec31..00000000000 --- a/configs/sim/axis/sedm/ngc/BADjumpsfromRufPtToEntryPt-SEDMmultDStraight3.ngc +++ /dev/null @@ -1,91 +0,0 @@ -;SEDMmulDstraight3.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - - M162 P-1.304 Q1.0 ; FD RPlabe - - M163 P0 Q0.05; OrbType Circle, EiglRad 50um - - M160 P34 Q0.254 ; etabnum, MsrdUNS - - M161 P15 Q15; BegNR EndNR - - M166 P0 ; no jump - - M165 P1; Pitch == 1 - - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) - -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - g10l2p1 x0 y0 z0; UNSHIFT - G53G0Z#3 ; CPlane is in mc coords - - g10l2p1 x1 y0 z2; DATUM for cut #1 - g0x0y0 ; at CPlane l;evel move to xy ctr of Cut #1 - z#4 ; rapid to RPlane ( 1mm above DATUM - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3 ;rapid to CPlane - - - g10l2p1x2y0z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - ; rapis to CPlane - g10l2p1x3y0z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#1 ; rapid to RPLANE - - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 ; rapid to CPlane - - g10l2p1x4y0z-1 ; set DATUM 4 - g0x0y0 ; rapid to ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10l2p1x0y0z0 ; UNSHIFT -G0Z#3 ; rapid to CPlane -G0X0Y0 ; rapid to oper's choce xy - -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/a.ngc b/configs/sim/axis/sedm/ngc/a.ngc deleted file mode 100644 index 9773d5d3175..00000000000 --- a/configs/sim/axis/sedm/ngc/a.ngc +++ /dev/null @@ -1,59 +0,0 @@ -;SEDM0Asmall.ngc -; 1st 2 posmns of SEDM0A.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.085 - M163 P0 Q0.085 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z1 ; NEW DATUM - -G0X0Y0z1 ; move over new datum at CPlane - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -; this doesnt get exec'd if QUIT -; BUT -; pgm b3gina w same, so safe - -;G10L2P1x0y0z0 ; UNSHIFT - -;look whre tool is at -; IS at x1 y0 z0 no hairball -; should be at x1 y0 z1 - -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc b/configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc deleted file mode 100644 index 8641957d938..00000000000 --- a/configs/sim/axis/sedm/ngc/axnrgwigl25-15.ngc +++ /dev/null @@ -1,61 +0,0 @@ -;axmgwigl25-15.ngc -; z neg bore with wig -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.1 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G19; toolaxis is X - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z1 ; NEW DATUM - -G0X0Y0z1 ; move over new datum at CPlane - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -; this doesnt get exec'd if QUIT -; BUT -; pgm b3gina w same, so safe - -;G10L2P1x0y0z0 ; UNSHIFT - -;look whre tool is at -; IS at x1 y0 z0 no hairball -; should be at x1 y0 z1 - -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/axposwigl25-15.ngc b/configs/sim/axis/sedm/ngc/axposwigl25-15.ngc deleted file mode 100644 index 21449232859..00000000000 --- a/configs/sim/axis/sedm/ngc/axposwigl25-15.ngc +++ /dev/null @@ -1,53 +0,0 @@ -;axposigl25-15.ngc -; x pos bore with wig -; x pos bore with wig -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.005 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G19 - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z-3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z-1 ; NEW DATUM - -G0X0Y0z-1 - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -;G10L2P1x0y0z0 ; UNSHIFT -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc b/configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc deleted file mode 100644 index f990b8ab604..00000000000 --- a/configs/sim/axis/sedm/ngc/aynrgwigl25-15.ngc +++ /dev/null @@ -1,61 +0,0 @@ -;aymgwigl25-24.ngc -; z neg bore with wig -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.005 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G18; toolaxis is Y - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z1 ; NEW DATUM - -G0X0Y0z1 ; move over new datum at CPlane - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -; this doesnt get exec'd if QUIT -; BUT -; pgm b3gina w same, so safe - -;G10L2P1x0y0z0 ; UNSHIFT - -;look whre tool is at -; IS at x1 y0 z0 no hairball -; should be at x1 y0 z1 - -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc b/configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc deleted file mode 100644 index 9d863cdf4a2..00000000000 --- a/configs/sim/axis/sedm/ngc/ayposwigl25-15.ngc +++ /dev/null @@ -1,53 +0,0 @@ -;ayposigl25-15.ngc -; y pos bore with wig -; y pos bore with wig -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.005 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G18 - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z-3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z-1 ; NEW DATUM - -G0X0Y0z-1 - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -;G10L2P1x0y0z0 ; UNSHIFT -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/aznrgwigl.ngc b/configs/sim/axis/sedm/ngc/aznrgwigl.ngc deleted file mode 100644 index 5bab120548c..00000000000 --- a/configs/sim/axis/sedm/ngc/aznrgwigl.ngc +++ /dev/null @@ -1,36 +0,0 @@ -;azmgwigl.ngc -; x neg bore with wig -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-.354 Q1.000 ;fd -0.354 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.05 ; circ orb 5 wiglrad - M160 P34 Q.254 ; etab filename msrdUNS - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - ;g4p - M00 - M198 -o200 endsub - -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -G10 l2 p1 x0 y0 z0 ; UNSHIFT simplify dro to G53 -G0 X-2 Y2 Z3 ; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -G10 L2 P1 X1 Y0 Z1 ; NEW DATUM -G0 X0 Y0 z1 ; move over new datum at CPlane - -o200 call - -G10 L2 P1 x0 y0 z0 ; UNSHIFT -G0 x0 y0 z3 ; abso mc coords -M02 -% diff --git a/configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc b/configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc deleted file mode 100644 index fa36db35480..00000000000 --- a/configs/sim/axis/sedm/ngc/aznrgwigl25-15.ngc +++ /dev/null @@ -1,58 +0,0 @@ -;azmgwigl25-24.ngc -; x neg bore with wig -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.005 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z1 ; NEW DATUM - -G0X0Y0z1 ; move over new datum at CPlane - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -; this doesnt get exec'd if QUIT -; BUT -; pgm b3gina w same, so safe - -;G10L2P1x0y0z0 ; UNSHIFT - -;look whre tool is at -; IS at x1 y0 z0 no hairball -; should be at x1 y0 z1 - -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc b/configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc deleted file mode 100644 index 341ec92216d..00000000000 --- a/configs/sim/axis/sedm/ngc/aznrgwigl25-24.ngc +++ /dev/null @@ -1,40 +0,0 @@ -;azmgwigl25-24.ngc -; x neg bore with wig -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - - M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 - - M163 P0 Q0.005 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q24 - M166 P0 ; no jump - M165 P1 ; pitch - ;g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -G0X-2Y2Z3 ; CPlane -;//////////////////// Posn 1 -G10L2P1X1Y0Z1 ; NEW DATUM -G0X0Y0z1 ; move to RPlane over new datum -;//////////////////// Cut 1 code -o200 call -;//////////////////// -G10L2P1X0Y0Z0 -G0Z3 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/azposwigl.ngc b/configs/sim/axis/sedm/ngc/azposwigl.ngc deleted file mode 100644 index 24d4db81430..00000000000 --- a/configs/sim/axis/sedm/ngc/azposwigl.ngc +++ /dev/null @@ -1,53 +0,0 @@ -;azposigl.ngc -; z pos bore with wig -; z pos bore with wig -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.005 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G17 - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z-3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z-1 ; NEW DATUM - -G0X0Y0z-1 - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -;G10L2P1x0y0z0 ; UNSHIFT -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/azposwigl25-15.ngc b/configs/sim/axis/sedm/ngc/azposwigl25-15.ngc deleted file mode 100644 index 6c6a1864302..00000000000 --- a/configs/sim/axis/sedm/ngc/azposwigl25-15.ngc +++ /dev/null @@ -1,51 +0,0 @@ -;azposigl25-15.ngc wigl and 1 orb -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.010 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G17 - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z-3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z-1 ; NEW DATUM - -G0X0Y0z-1 - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -;G10L2P1x0y0z0 ; UNSHIFT -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/azposwigl25-24.ngc b/configs/sim/axis/sedm/ngc/azposwigl25-24.ngc deleted file mode 100644 index e8bf1bb78f9..00000000000 --- a/configs/sim/axis/sedm/ngc/azposwigl25-24.ngc +++ /dev/null @@ -1,51 +0,0 @@ -;azposigl25-24.ngc wigl and 1 orb -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.254 Q-1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.010 - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q24 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 - -G17 - -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -; ^^^ UNSHIFT -;g0x0y0z0; just get c on plot - -G0X-2Y2Z-3; dro show -2 2 3 and NO hairball -; move someplace in G53 sys -;g4p5 - -;//////////////////// Posn 1 - -G10L2P1X1Y0Z-1 ; NEW DATUM - -G0X0Y0z-1 - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -;G10L2P1x0y0z0 ; UNSHIFT -;g4p5 -;g53g0x0y0z0; moves to x0y0z-2 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/b.ngc b/configs/sim/axis/sedm/ngc/b.ngc deleted file mode 100644 index 68456f3aea8..00000000000 --- a/configs/sim/axis/sedm/ngc/b.ngc +++ /dev/null @@ -1,49 +0,0 @@ -;b.ngc test orbits -;06.12.2025 never got to NR24 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q-1.000 ;fd -1.254 RPlane 1.000 - ; vvv otbtype is circ (notused tho) no wigl - ;M163 P0 Q0.005; wigl should be smaller than 1st orbRAD - M163 P1 Q0.01; orbtype wiglrad - M160 P34 Q.254; etab filename msrdUNS - M161 P25 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G18 ; NECC TO BE AWARE OFTOOL AXIS -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 - -;//////////////////// Posn 1 - -G10L2P1X5Y-1Z5 ; NEW DATUM - -G0Y-1; move to RPlane 1mm furtgher than the 1mm of datum -G0X0Z0 ; move to ctr - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -; this doesnt get exec'd if QUIT -; BUT -; pgm b3gina w same, so safe - -G10L2P1x0y0z0 ; UNSHIFT - -G0X5Y-2Z5 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/bzn.ngc b/configs/sim/axis/sedm/ngc/bzn.ngc deleted file mode 100644 index 8e7888f9eeb..00000000000 --- a/configs/sim/axis/sedm/ngc/bzn.ngc +++ /dev/null @@ -1,68 +0,0 @@ -;bzn.ngc cut x negative -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.000 ;fd -1.254 RPlane 1.000 - M163 P0 Q0.01; orbtype wiglrad - M160 P34 Q.254; etab filename msrdUNS - M161 P15 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G17 ; NECC TO BE AWARE OFTOOL AXIS -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - - - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 -G0Z3; acts like g53 due to prev cmd Cplane in abso/mc coords -; !!! w cold boot i see x0 y0 z3 - -g4p5 -; then i se -5 -5 3 -M66 E0 L0 ; qbrkr -G10L2P1X5Y5Z0 ; NEW DATUM msrf from work surface ( wk at x0) -g4p5 -; then i see morion ro 0 0 3 - -M66 E0 L0 ; qbrkr -g4p5; should see x-5 y-5 z3 -G0X0Y0 ; move to ctr x0 y0 z3 -M66 E0 L0 ; qbrkr - -; tool goes to z+1 rel -; then to x-1rel for lommg tome 10sec g4p10 - -g0z1; see x0 y0 z1 -g4p10 - -; this is datum.ref pt -; cut should cut 1,000 -(-1.254 ) -; which mioves from +1 to -1 on rel dro (hairball) - -;//////////////////// Cut 1 code -o200 call; motion is rel to datum set prior -;see tool move to z-1 and orb appear -; then too rtn to ctr then up to SPO -; which is x0 y0 z1 -;//////////////////// - -G10L2P1x0y0z0 ; UNSHIFT -; should see dro chg to s5 y5 z??? - -; g53 unnecc G53G0Z3;CPlane abdo/mc coords -G0Z3;CPlane abdo/mc coords -G0X0Y0 -; should see x0 y0 z3 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/bzp.ngc b/configs/sim/axis/sedm/ngc/bzp.ngc deleted file mode 100644 index a20df547512..00000000000 --- a/configs/sim/axis/sedm/ngc/bzp.ngc +++ /dev/null @@ -1,55 +0,0 @@ -;bzp.ngc cut z pos -; -#11 = -3.00 ; CP;lane in G53 abso m.c coords -#12 = -1.0 ;RPlane rel to Datum - -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P1.254 Q-1.000 ;fd -1.254 RPlane 1.000 - M163 P1 Q0.01; orbtype wiglrad - M160 P34 Q.254; etab filename msrdUNS - M161 P15 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - g4p2 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G17 ; NECC TO BE AWARE OFTOOL AXIS -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -g10l2p1x0y0z0; UNSHIFT simplify dro to G53 - -;//////////////////// Posn 1 - -G53G0Z#11; Cplane in abso/mc coords - -G10L2P1X5Y5Z-2 ; NEW DATUM toolaxis at work surface in abso/mc coords - -g0z#12;RPlane rel to Datum -G0X0Y0 ; move to ctr - -; RPlane handl;ed by comp - -;//////////////////// Cut 1 code -o200 call - -;//////////////////// -; this doesnt get exec'd if QUIT -; BUT -; pgm b3gina w same, so safe - -G10L2P1x0y0z0 ; UNSHIFT - -G53G0Z#11 ;CPlane abdo/mc coords -G0X0Y0 - -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedm-1XmultDStraight3.ngc b/configs/sim/axis/sedm/ngc/sedm-1XmultDStraight3.ngc deleted file mode 100644 index 9b240e42c25..00000000000 --- a/configs/sim/axis/sedm/ngc/sedm-1XmultDStraight3.ngc +++ /dev/null @@ -1,175 +0,0 @@ -;SEDMmult07.ngc -; hard to press PEEK bntn cuz yimw winoiw when bvtn enabled is small, so make it deeper DUH -; -; YAY DRO is relative to THID cut, and is Rel to MC0,0,0, when m,ovinge to nrxt cut -; one shift is wrong, bad copy and paste out of sync -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - ;M162 P-5.304 Q1.0 ; 22.11.2025 now Q is RPlane wasa -2.304 expect DRO - M162 P-1.304 Q1.0 ;shallower for more tests per hour - ; vvv P is orbtype (0circ 1swr) Q is wiglRAD) - M163 P0 Q0.05 - ; ^^^ was 0.01 .05 - M160 P34 Q0.254 - M161 P25 Q15 - M166 P0 ; no jump - M165 P1 ; pitch - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 100 (limit) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - g10l2p1 x0 y0 z0; remove shift - G53G0Z3; keep constant ht in wk area - g10l2p1 x1 y0 z2; add shift, mder from HERE - g0x0y0 - z1; move 1mm above ref pt (RPlane) - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0; remove offsets - G53G0Z3; keep constant ht in wk area - g10l2p1x2y0z1; set ref - g0x0y0 - z1; move 1mm above ref pt (RPlane) - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - g10l2p1x0y0z0 - G53G0Z3; keep constant ht in wk area - g10l2p1x3y0z0 - g0x0y0 - z1 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - g10l2p1x0y0z0 - G53G0Z3; keep constant ht in wk area - g10l2p1x4y0z-1 - g0x0y0 - z1 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y1z0 - g0x0y0 - z1 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - g10l2p1x3y1z0 - G0Z3; keep constant ht in wk area g10l2p1x3y1z0 - g0x0y0 - z1 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y3z0 - g0x0y0 - z1 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y1z0 - g0x0y0 - z1 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;************************* - ;//////////////////// Posn 1 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y1z0 - g0x0y0 - z1 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y2z0 - g0x0y0 - z1 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y2z0 - g0x0y0 - z1 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x3y2z0 - g0x0y0 - z1 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y2z0 - g0x0y0 - z1 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y3z0 - g0x0y0 - z1 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x3y3z0 - g0x0y0 - z1 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y3z0 - g0x0y0 - z1 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10l2p1x0y0z0 - -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedm-1x.ngc b/configs/sim/axis/sedm/ngc/sedm-1x.ngc deleted file mode 100644 index 355ffe87728..00000000000 --- a/configs/sim/axis/sedm/ngc/sedm-1x.ngc +++ /dev/null @@ -1,39 +0,0 @@ -; SEDM-1x.ngc -; 01.12.2025 -o200 sub - M66 E0 L0 ; NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; begin EDM mode by collectinf data from Mxcodes - M162 P-1.304 Q1.0 ; now Q is RPlane - M163 P0 Q0.05 ; P orbtype(0 circ 1sqr) Q wiglRAD - M160 P34 Q0.254 ; P Etab Q MsrdUNS - M161 P25 Q15 ; P BegNR W EndMR - M166 P0 ; jump OFF - M165 P1 ; pitch 1 - M00 ' necc for offsets while paused - M198 ; end EDM modde -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -; //////////////////// Posn 1 -g10l2p1 x0 y0 z0; UNshift -G53 G0 Z3; keep constant ht in wk area -g10l2p1 x1 y0 z2; add shift, mder from HERE -g0 x0 y0 ; get to new rwf pt (fromn g10 l2 p1.... -z1 ; move 1mm above ref pt (RPlane) -; -o200 call -; -; UNshift -G10l2p1x0y0z0 -; goto safe posn -G0Z3 -G0X0Y0 -; ////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedm06.ngc b/configs/sim/axis/sedm/ngc/sedm06.ngc deleted file mode 100644 index e8764cbe69c..00000000000 --- a/configs/sim/axis/sedm/ngc/sedm06.ngc +++ /dev/null @@ -1,212 +0,0 @@ -;SEDM06.ngc -#12.11.2025 add queue buster -; -; begin untrapping Satate machibne -; -; -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -;//////////////////// goto Posn 1 - -G0Z3 -G0X1Y0 ; CUT 1 @ x1 y0 -G0Z0 ; to make maths simple - -;//////////////////// prep cut posn 1 -;vvv -M199; done 1st M199 ; at top so SEDM creatd and enable early -;^^^ -M162 P-2.304 Q.255 ; expect DRO -M163 P0 Q00.10 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch -;//////////////////// cut posn 1 -M00 ; nrcc?? yes , alloes EDM cut - - -;//////////////////// tuen off axus.L.eoffset-enable -;vvv -M198 ; will be replaced by a trap at end of state machibne -;^^^ - -; SEDM comp should have hit last state of state machinbe -; and be stuck in a loop -; becuz SEDM.enable == Falsee -; LATERvvv M197 will break that loop -; by setting SEDM.enable True -; -;////// goto 2nd posn -G0X1 -G0X2Y0 -G0Z0 - -;vvv -M197 ; set EDM.restart True AFTER in posn BEFORE M1nn codes w data -;^^^ - -;vvv DO 2nd cut -M199; done 1st M199 ; at top so SEDM creatd and enable early -;^^^ -; 26.10.2025 try deep cut using non-updown methoc -M162 P-2.304 Q.255 ; expect DRO -M163 P0 Q00.10 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch - -M00 ; nrcc?? yes , alloes EDM cut -;vvv -M198 ; will be replaced by a trap at end of state machibne -;^^^ - -M197 - -; SEDM.restart should be FALSE ( if 2nd pass thru SM happened) - -G0Z1 ; move tp a 3rf posn -G0X3Y0 -; -G0Z2 ; vizual somethong after 2nd cut did 2nd cut iccur> - -;//////////////////////////////// -M02 -% - -///////////////////////////////////// -;SEDM03.ngc 12.11.2025 -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 ; enable SEDM comp - M00 - M198 ; disable SEDM comp -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 100 (limit) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - G0Z3 - G0X1Y0 - G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - G0Z1 - G0X2Y0 - G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - G0Z1 - G0X3Y0 - G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - G0Z1 - G0X4Y0 - G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - G0Z1 - G0X4Y1 - G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - G0Z1 - G0X3Y1 - G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - G0Z1 - G0X2Y1 - G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - G0Z1 - G0X1Y1 - G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;************************* - ;//////////////////// Posn 1 - G0Z1 - G0X1Y2 - G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - G0Z1 - G0X2Y2 - G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - G0Z1 - G0X3Y2 - G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - G0Z1 - G0X4Y2 - G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - G0Z1 - G0X4Y3 - G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - G0Z1 - G0X3Y3 - G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - G0Z1 - G0X2Y3 - G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - G0Z1 - G0X1Y3 - G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedm0A.ngc b/configs/sim/axis/sedm/ngc/sedm0A.ngc deleted file mode 100644 index 128145fd9f7..00000000000 --- a/configs/sim/axis/sedm/ngc/sedm0A.ngc +++ /dev/null @@ -1,133 +0,0 @@ -;SEDM0A.ngc -; try o200 sub WORKS -; i should learn to automate a grid of cuts -; even randomize the spths and wiglrad -; -; -o200 sub - M197; harmless, SEDM.restart will be False before 1st cut w/o M197 - M199 - M162 P-2.304 Q.255 - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 - M165 P1 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -;//////////////////// Posn 1 -G0Z3 -G0X1Y0 -G0Z0 -;//////////////////// Cut 1 code -o200 call -;//////////////////// posn 2 -G0Z2 -G0X2Y0 -G0Z0 -;//////////////////// CUT 2 code -o200 call -;//////////////////// posn 3 -G0Z2 -G0X3Y0 -G0Z0 -;//////////////////// CUT 3 cmds -o200 call -;//////////////////// posn 4 -G0Z2 -G0X4Y0 -G0Z0 -;//////////////////// CUT 4 ccmds -o200 call -;>>>>>>>>>>>>>>>>>>>>>>>>> -;//////////////////// Posn 5 -G0Z2 -G0X4Y1 -G0Z0 -;//////////////////// Cut 5 code -o200 call -;//////////////////// posn 6 -G0Z2 -G0X3Y1 -G0Z0 -;//////////////////// CUT 6 code -o200 call -;//////////////////// posn 7 -G0Z2 -G0X2Y1 -G0Z0 -;//////////////////// CUT 7 cmds -o200 call -;//////////////////// posn 8 -G0Z2 -G0X1Y1 -G0Z0 -;//////////////////// CUT 8 ccmds -o200 call -;>>>>>>>>>>>>>>>>>>>>>>>>> -;************************* -;//////////////////// Posn 1 -G0Z2 -G0X1Y2 -G0Z0 -;//////////////////// Cut 1 code -o200 call -;//////////////////// posn 2 -G0Z2 -G0X2Y2 -G0Z0 -;//////////////////// CUT 2 code -o200 call -;//////////////////// posn 3 -G0Z2 -G0X3Y2 -G0Z0 -;//////////////////// CUT 3 cmds -o200 call -;//////////////////// posn 4 -G0Z2 -G0X4Y2 -G0Z0 -;//////////////////// CUT 4 ccmds -o200 call -;>>>>>>>>>>>>>>>>>>>>>>>>> -;//////////////////// Posn 5 -G0Z2 -G0X4Y3 -G0Z0 -;//////////////////// Cut 5 code -o200 call -;//////////////////// posn 6 -G0Z2 -G0X3Y3 -G0Z0 -;//////////////////// CUT 6 code -o200 call -;//////////////////// posn 7 -G0Z2 -G0X2Y3 -G0Z0 -;//////////////////// CUT 7 cmds -o200 call -;//////////////////// posn 8 -G0Z2 -G0X1Y3 -G0Z0 -;//////////////////// CUT 8 ccmds -o200 call -;>>>>>>>>>>>>>>>>>>>>>>>>> -;************************* -;//////////////////// goto exit posn -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedm0Along.ngc b/configs/sim/axis/sedm/ngc/sedm0Along.ngc deleted file mode 100644 index 4f6d3061c46..00000000000 --- a/configs/sim/axis/sedm/ngc/sedm0Along.ngc +++ /dev/null @@ -1,140 +0,0 @@ -;SEDM0Alomg.ngc -; try o200 sub WORKS -; i should learn to automate a grid of cuts -; even randomize the spths and wiglrad -; -; -o200 sub - M197; harmless, SEDM.restart will be False before 1st cut w/o M197 - M199 - M162 P-2.304 Q.255 - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 - M165 P1 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 100 (limit) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - G0Z3 - G0X1Y0 - G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - G0Z2 - G0X2Y0 - G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - G0Z2 - G0X3Y0 - G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - G0Z2 - G0X4Y0 - G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - G0Z2 - G0X4Y1 - G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - G0Z2 - G0X3Y1 - G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - G0Z2 - G0X2Y1 - G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - G0Z2 - G0X1Y1 - G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;************************* - ;//////////////////// Posn 1 - G0Z2 - G0X1Y2 - G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - G0Z2 - G0X2Y2 - G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - G0Z2 - G0X3Y2 - G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - G0Z2 - G0X4Y2 - G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - G0Z2 - G0X4Y3 - G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - G0Z2 - G0X3Y3 - G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - G0Z2 - G0X2Y3 - G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - G0Z2 - G0X1Y3 - G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmall.ngc b/configs/sim/axis/sedm/ngc/sedmall.ngc deleted file mode 100644 index dc053a3a06f..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmall.ngc +++ /dev/null @@ -1,41 +0,0 @@ -;SEDM0Asmall.ngc -; 1st 2 posmns of SEDM0A.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q.255 ; wasa -2.304 expect DRO - ; vvv otbtype is circ (notused tho) no wigl - M163 P0 Q0.0 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHUFT, msr as if G53 -;//////////////////// Posn 1 -G0Z3; this is G53 coords doe to UNSHIDT - -G10L2P1X1Y0Z1 ; NEW DATUM - -G0X0Y10 ; move over new datum -G0Z1.0; move to RPlaneDist abve new datum -;//////////////////// Cut 1 code -o200 call -;//////////////////// posn 2 -G10L2P1x0y0z0 ; msr like G53 -G0Z3 -;should be at +1 +0 +3 anf g54 is x0 y0 z0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmult01.ngc b/configs/sim/axis/sedm/ngc/sedmmult01.ngc deleted file mode 100644 index 72bcf7aac43..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmult01.ngc +++ /dev/null @@ -1,55 +0,0 @@ -;SEDMmult01.ngc -; -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -;//////////////////// Posn 1 -G0Z3 -G0X1Y0 ; CUT 1 @ x1 y0 -G0Z0 ; to make maths simple -;//////////////////// Cut Cmds -M199 -M162 P-2.304 Q.255 ; expect DRO -M163 P0 Q00.10 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch -M00 ; nrcc -M198 -;/////////// Posn 2 -G0X1 -G0X2Y0 -G0Z0 - -; set EDM.restart True AFTER in posn BEFORE M1nn codes w data -M197 - - -;/////// Cut Cmds -M199 -M162 P- 2.304 Q.255 ; expect DRO -M163 P0 Q00.10 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch -M00 ; nrcc -M198 - -M197 - -;//////// rtn to resting place easy oper unload/inspect -G0Z1 ; move tp a 3rf posn -G0X3Y0 -G0Z2 ; vizual somethong after 2nd cut did 2nd cut iccur> - -;//////////////////////////////// -M02 -% - -; vvv for ref -;M66 E0 L0; queue buster diff --git a/configs/sim/axis/sedm/ngc/sedmmult02.ngc b/configs/sim/axis/sedm/ngc/sedmmult02.ngc deleted file mode 100644 index b66cbc9962e..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmult02.ngc +++ /dev/null @@ -1,44 +0,0 @@ -;SEDMmult01.ngc -; -;//////// subs -o200 sub - ;M197 ;not necc 1st time, but keep macxro same - M199 - M162 P- 2.314 Q.255 ; added .010 fro rplane - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 ; nrcc - M198 - M197; ??? 2x in same macro?? -o200 endsub - -;//////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -;//////////// Posn 1 -G0Z3 -G0X1Y0 ; CUT 1 @ x1 y0 -G0Z0.010 ; to make maths simple -;//////////////////// Cut Cmds -o200 call -;/////////// Posn 2 -G0Z2 -G0X2Y0 -G0Z0.010 -;/////// call cut -o200 call -;//////// rtn to resting place easy oper unload/inspect -G0Z3 -G0X0Y0 -;//////////////////////////////// -M02 -% - -; vvv for ref -;M66 E0 L0; queue buster diff --git a/configs/sim/axis/sedm/ngc/sedmmult03.ngc b/configs/sim/axis/sedm/ngc/sedmmult03.ngc deleted file mode 100644 index bfcdc8cf838..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmult03.ngc +++ /dev/null @@ -1,58 +0,0 @@ -;SEDMmult01.ngc -; damnit after last cut i do NBOT see QUIT on menu -;//////// subs -o200 sub - ;M197 ;not necc 1st time, but keep macxro same - M199 - M162 P- 2.314 Q.255 ; added .010 fro rplane - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 ; nrcc - M198 - M197; ??? 2x in same macro?? -o200 endsub - -;//////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -;//////////// Posn 1 -G0Z3 -G0X1Y0 ; CUT 1 @ x1 y0 -G0Z0.010 ; to make maths simple -;//////////////////// Cut Cmds -o200 call -;/////////// Posn 2 -G0Z2 -G0X2Y0 -G0Z0.010 -;/////// call cut -o200 call - -;/////////// Posn 3 -G0Z2 -G0X3Y0 -G0Z0.010 -;/////// call cut -o200 call - -;/////////// Posn 4 -G0Z2 -G0X4Y0 -G0Z0.010 -;/////// call cut -o200 call - - -;//////// rtn to resting place easy oper unload/inspect -G0Z3 -G0X0Y0 - -;//////////////////////////////// -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmult04.ngc b/configs/sim/axis/sedm/ngc/sedmmult04.ngc deleted file mode 100644 index 65a7e373be4..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmult04.ngc +++ /dev/null @@ -1,104 +0,0 @@ -;SEDMmult04.ngc -; damnit after last cut i do NBOT see QUIT on menu -; try use no subs -; ng ran all 4 cuts back to 0,0,3 and NO QWIT -;//////// subs -o200 sub - ;M197 ;not necc 1st time, but keep macxro same - M199 - M162 P- 2.314 Q.255 ; added .010 fro rplane - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 ; nrcc - M198 - M197; ??? 2x in same macro?? -o200 endsub - -;//////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -;//////////// Posn 1 -G0Z3 -G0X1Y0 ; CUT 1 @ x1 y0 -G0Z0.010 ; to make maths simple -;//////////////////// Cut Cmds -;o200 call - ;M197 ;not necc 1st time, but keep macxro same - M199 - M162 P- 2.314 Q.255 ; added .010 fro rplane - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 ; nrcc - M198 - M197; ??? 2x in same macro?? - -G0Z3 -M02 -% - -;/////////// Posn 2 -G0Z2 -G0X2Y0 -G0Z0.010 -;/////// call cut -;o200 call - ;M197 ;not necc 1st time, but keep macxro same - M199 - M162 P- 2.314 Q.255 ; added .010 fro rplane - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 ; nrcc - M198 - M197; ??? 2x in same macro?? -;/////////// Posn 3 -G0Z2 -G0X3Y0 -G0Z0.010 -;/////// call cut -;o200 call - ;M197 ;not necc 1st time, but keep macxro same - M199 - M162 P- 2.314 Q.255 ; added .010 fro rplane - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 ; nrcc - M198 - M197; ??? 2x in same macro?? -;/////////// Posn 4 -G0Z2 -G0X4Y0 -G0Z0.010 -;/////// call cut -;o200 call - ;M197 ;not necc 1st time, but keep macxro same - M199 - M162 P- 2.314 Q.255 ; added .010 fro rplane - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 ; nrcc - M198 - M197; ??? 2x in same macro?? -;//////// rtn to resting place easy oper unload/inspect -G0Z3 -G0X0Y0 -;//////////////////////////////// -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmult05.ngc b/configs/sim/axis/sedm/ngc/sedmmult05.ngc deleted file mode 100644 index f16e860ecea..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmult05.ngc +++ /dev/null @@ -1,80 +0,0 @@ -;SEDM08.ngc -; begin untrapping Satate machibne -; -; -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -;//////////////////// goto Posn 1 -G0Z3 -G0X1Y0 ; CUT 1 @ x1 y0 -G0Z0 ; to make maths simple - -;//////////////////// prep cut posn 1 -;vvv -M199; done 1st M199 ; at top so SEDM creatd and enable early -;^^^ -M162 P-2.304 Q.255 ; expect DRO -M163 P0 Q00.10 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch -;//////////////////// cut posn 1 -M00 ; nrcc?? yes , alloes EDM cut - - -;//////////////////// tuen off axus.L.eoffset-enable -;vvv -M198 ; will be replaced by a trap at end of state machibne -;^^^ - -; SEDM comp should have hit last state of state machinbe -; and be stuck in a loop -; becuz SEDM.enable == Falsee -; LATERvvv M197 will break that loop -; by setting SEDM.enable True -; -;////// goto 2nd posn -G0X1 -G0X2Y0 -G0Z0 - -;vvv -M197 ; set EDM.restart True AFTER in posn BEFORE M1nn codes w data -;^^^ - -;vvv DO 2nd cut -M199; done 1st M199 ; at top so SEDM creatd and enable early -;^^^ -; 26.10.2025 try deep cut using non-updown methoc -M162 P-2.304 Q.255 ; expect DRO -M163 P0 Q00.10 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch - -M00 ; nrcc?? yes , alloes EDM cut -;vvv -M198 ; will be replaced by a trap at end of state machibne -;^^^ - -M197 - -; SEDM.restart should be FALSE ( if 2nd pass thru SM happened) - -G0Z1 ; move tp a 3rf posn -G0X3Y0 -; -G0Z2 ; vizual somethong after 2nd cut did 2nd cut iccur> - -;//////////////////////////////// -M02 -% - -; vvv for ref -;M66 E0 L0; queue buster diff --git a/configs/sim/axis/sedm/ngc/sedmmult06.ngc b/configs/sim/axis/sedm/ngc/sedmmult06.ngc deleted file mode 100644 index b70bd8feaaa..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmult06.ngc +++ /dev/null @@ -1,83 +0,0 @@ -;SEDM06.ngc -#12.11.2025 add queue buster -; -; begin untrapping Satate machibne -; -; -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking -;//////////////////// goto Posn 1 - -G0Z3 -G0X1Y0 ; CUT 1 @ x1 y0 -G0Z0 ; to make maths simple - -;//////////////////// prep cut posn 1 -;vvv -M199; done 1st M199 ; at top so SEDM creatd and enable early -;^^^ -M162 P-2.304 Q.255 ; expect DRO -M163 P0 Q00.10 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch -;//////////////////// cut posn 1 -M00 ; nrcc?? yes , alloes EDM cut - - -;//////////////////// tuen off axus.L.eoffset-enable -;vvv -M198 ; will be replaced by a trap at end of state machibne -;^^^ - -; SEDM comp should have hit last state of state machinbe -; and be stuck in a loop -; becuz SEDM.enable == Falsee -; LATERvvv M197 will break that loop -; by setting SEDM.enable True -; -;////// goto 2nd posn -G0X1 -G0X2Y0 -G0Z0 - -;vvv -M197 ; set EDM.restart True AFTER in posn BEFORE M1nn codes w data -;^^^ - -;vvv DO 2nd cut -M199; done 1st M199 ; at top so SEDM creatd and enable early -;^^^ -; 26.10.2025 try deep cut using non-updown methoc -M162 P-2.304 Q.255 ; expect DRO -M163 P0 Q00.10 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch - -M00 ; nrcc?? yes , alloes EDM cut -;vvv -M198 ; will be replaced by a trap at end of state machibne -;^^^ - -M197 - -; SEDM.restart should be FALSE ( if 2nd pass thru SM happened) - -G0Z1 ; move tp a 3rf posn -G0X3Y0 -; -G0Z2 ; vizual somethong after 2nd cut did 2nd cut iccur> - -;//////////////////////////////// -M02 -% - -; vvv for ref -;M66 E0 L0; queue buster diff --git a/configs/sim/axis/sedm/ngc/sedmmult07.ngc b/configs/sim/axis/sedm/ngc/sedmmult07.ngc deleted file mode 100644 index 25f4e3e9034..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmult07.ngc +++ /dev/null @@ -1,136 +0,0 @@ -;SEDMmult07.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-2.304 Q.255 ; expect DRO - M163 P0 Q00.10 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 100 (limit) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - G0Z3 - G0X1Y0 - G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - G0Z1 - G0X2Y0 - G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - G0Z1 - G0X3Y0 - G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - G0Z1 - G0X4Y0 - G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - G0Z1 - G0X4Y1 - G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - G0Z1 - G0X3Y1 - G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - G0Z1 - G0X2Y1 - G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - G0Z1 - G0X1Y1 - G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;************************* - ;//////////////////// Posn 1 - G0Z1 - G0X1Y2 - G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - G0Z1 - G0X2Y2 - G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - G0Z1 - G0X3Y2 - G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - G0Z1 - G0X4Y2 - G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - G0Z1 - G0X4Y3 - G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - G0Z1 - G0X3Y3 - G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - G0Z1 - G0X2Y3 - G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - G0Z1 - G0X1Y3 - G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmultDStraight01.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight01.ngc deleted file mode 100644 index 56ccda221b3..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmultDStraight01.ngc +++ /dev/null @@ -1,210 +0,0 @@ -;SEDMmult07.ngc -; hard to press PEEK bntn cuz yimw winoiw when bvtn enabled is small, so make it deeper DUH -; -; YAY DRO is relative to THID cut, and is Rel to MC0,0,0, when m,ovinge to nrxt cut -; one shift is wrong, bad copy and paste out of sync -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-5.304 Q.255 ; wasa -2.304 expect DRO - ; vvv straight cut (no wigl) - M163 P0 Q0.0 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 100 (limit) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - - ; remove G54 offsets ( G34 id aligned w L1 in G10L2Pi....msr from 'here' - g10l2p1x0y0z0; remove shift - - G0Z3; keep constant ht in wk area - # ^^^ motion msrd from ??? G53 ??? - - g10l2p1x1y0z0; add shift, mder from HERE - - g0x0y0z1; x at Rplane above shifted posn ??? above - ;G0X1Y0 - ;G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y0z0 - g0x0y0z1 - ;G0Z1 - ;G0X2Y0 - ;G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x3y0z0 - g0x0y0z1 - ;G0Z1 - ;G0X3Y0 - ;G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y0z0 - g0x0y0z1 - ;G0Z1 - ;G0X4Y0 - ;G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y1z0 - g0x0y0z1 - ;G0Z1 - ;G0X4Y1 - ;G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - g10l2p1x3y1z0 - G0Z3; keep constant ht in wk area g10l2p1x3y1z0 - g0x0y0z1 - ;G0Z1 - ;G0X3Y1 - ;G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y3z0 - g0x0y0z1 - ;G0Z1 - ;G0X2Y1 - ;G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y1z0 - g0x0y0z1 - ;G0Z1 - ;G0X1Y1 - ;G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;************************* - ;//////////////////// Posn 1 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y1z0 - g0x0y0z1 - ;G0Z1 - ;G0X1Y2 - ;G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y2z0 - g0x0y0z1 - ;G0Z1 - ;G0X2Y2 - ;G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y2z0 - g0x0y0z1 - ;G0Z1 - ;G0X3Y2 - ;G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x3y2z0 - g0x0y0z1 - ;G0Z1 - ;G0X4Y2 - ;G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y2z0 - g0x0y0z1 - ;G0Z1 - ;G0X4Y3 - ;G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y3z0 - g0x0y0z1 - ;G0Z1 - ;G0X3Y3 - ;G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x3y3z0 - g0x0y0z1 - ;G0Z1 - ;G0X2Y3 - ;G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y3z0 - g0x0y0z1 - ;G0Z1 - ;G0X1Y3 - ;G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10l2p1x0y0z0 - -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmultDStraight02.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight02.ngc deleted file mode 100644 index 7fedcec6b43..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmultDStraight02.ngc +++ /dev/null @@ -1,212 +0,0 @@ -;SEDMmult07.ngc -; hard to press PEEK bntn cuz yimw winoiw when bvtn enabled is small, so make it deeper DUH -; -; YAY DRO is relative to THID cut, and is Rel to MC0,0,0, when m,ovinge to nrxt cut -; one shift is wrong, bad copy and paste out of sync -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-5.304 Q1.0 ; 22.11.2025 now Q is RPlane wasa -2.304 expect DRO - ; vvv straight cut (no wigl) - M163 P0 Q0.0 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 100 (limit) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - - ; remove G54 offsets ( G34 id aligned w L1 in G10L2Pi....msr from 'here' - g10l2p1x0y0z0; remove shift - G53G0Z3; keep constant ht in wk area - ; ^^^ motion msrd from ??? G53 ??? - g10l2p1x1y0z2; add shift, mder from HERE - ; NB ^^^ does not have motion, its just what msrmenst refer to ( the ref pt) - - ; TODO need to yt *move with sensing on) - ; move to Rplabe ( rel to new ref pt) - ; should NOT be included in FullDepth - ; vvv move 1 mmm above ref pt - g0x0y0z1; x at Rplane above shifted posn ??? above - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1x0y0z0 - G53G0Z3; keep constant ht in wk area - g10l2p1x2y0z1 - g0x0y0z1 - ;G0Z1 - ;G0X2Y0 - ;G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - g10l2p1x0y0z0 - G53G0Z3; keep constant ht in wk area - g10l2p1x3y0z0 - g0x0y0z1 - ;G0Z1 - ;G0X3Y0 - ;G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - g10l2p1x0y0z0 - G53G0Z3; keep constant ht in wk area - g10l2p1x4y0z-1 - g0x0y0z1 - ;G0Z1 - ;G0X4Y0 - ;G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y1z0 - g0x0y0z1 - ;G0Z1 - ;G0X4Y1 - ;G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - g10l2p1x3y1z0 - G0Z3; keep constant ht in wk area g10l2p1x3y1z0 - g0x0y0z1 - ;G0Z1 - ;G0X3Y1 - ;G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y3z0 - g0x0y0z1 - ;G0Z1 - ;G0X2Y1 - ;G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y1z0 - g0x0y0z1 - ;G0Z1 - ;G0X1Y1 - ;G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;************************* - ;//////////////////// Posn 1 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y1z0 - g0x0y0z1 - ;G0Z1 - ;G0X1Y2 - ;G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x1y2z0 - g0x0y0z1 - ;G0Z1 - ;G0X2Y2 - ;G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y2z0 - g0x0y0z1 - ;G0Z1 - ;G0X3Y2 - ;G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x3y2z0 - g0x0y0z1 - ;G0Z1 - ;G0X4Y2 - ;G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y2z0 - g0x0y0z1 - ;G0Z1 - ;G0X4Y3 - ;G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x4y3z0 - g0x0y0z1 - ;G0Z1 - ;G0X3Y3 - ;G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x3y3z0 - g0x0y0z1 - ;G0Z1 - ;G0X2Y3 - ;G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - g10l2p1x0y0z0 - G0Z3; keep constant ht in wk area - g10l2p1x2y3z0 - g0x0y0z1 - ;G0Z1 - ;G0X1Y3 - ;G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10l2p1x0y0z0 - -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmultDStraight3-NoWuglandLASTorb.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight3-NoWuglandLASTorb.ngc deleted file mode 100644 index 180e7cb3899..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmultDStraight3-NoWuglandLASTorb.ngc +++ /dev/null @@ -1,95 +0,0 @@ -;SEDMmulDstraight3.ngc -; -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P0 Q0.0; OrbType Circle, EiglRad 50um - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P15 Q15 - M166 P0 ; no jump - M165 P1; Pitch == 1 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro -G0 Z3 ; CPlane - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4 ;RPlane rel to DATUM - - ;//////////////////// Cut 1 code - o200 call - ;g1z-2 - ;g1z#4 - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3 ;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y0 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call - ;g1z-2 - ;g1z#4 - ;//////////////////// - g10l2p1 x0 y0 z0 ; UNSHIFT - G0Z#3 - - ;----------------------------- - g10l2p1 x14 y0 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - - ;//////////////////// - o200 call - ;g1z-2 - ;g1z#4 - ;//////////////////// - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3 - - ;--------------------------------- - g10l2p1 x16 y0 z-1 ; set DATUM 4 - g0x0y0 - z#4 - - ;//////////////////// - o200 call - ;g1z-2 - ;g1z#4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - - G10L2P1 X0 Y0 Z0 - G0Z#3 - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1 X0 Y0 Z0 ; unshift -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M02 -% - goz-2 diff --git a/configs/sim/axis/sedm/ngc/sedmmultDStraight3-Wugland1stOrb.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight3-Wugland1stOrb.ngc deleted file mode 100644 index 751f005f394..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmultDStraight3-Wugland1stOrb.ngc +++ /dev/null @@ -1,89 +0,0 @@ -;SEDMmulDstraight3.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - - M162 P-1.254 Q1.0 ; FD RPlane - - M163 P0 Q0.005; OrbType Circle, WiglRad 5um - - M160 P34 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q24 - ;P15 Q15; BegNR EndNR - - M166 P0 ; no jump - - M165 P1; Pitch == 1 - - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - g10l2p1 x0 y0 z0; UNSHIFT - G0Z3; CPlane - - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z1;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z3;CPlane abso mc coords - - ;-------------------------- - g10l2p1x12y0z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1x14y0z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#1 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1x16y0z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmultDStraight3.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight3.ngc deleted file mode 100644 index 1405207431a..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmultDStraight3.ngc +++ /dev/null @@ -1,89 +0,0 @@ -;SEDMmulDstraight3.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - - M162 P-1.254 Q1.0 ; FD RPlabe - - M163 P0 Q0.05; OrbType Circle, EiglRad 50um - - M160 P34 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q25 - ;P15 Q15; BegNR EndNR - - M166 P0 ; no jump - - M165 P1; Pitch == 1 - - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - g10l2p1 x0 y0 z0; UNSHIFT - G53G0Z3; CPlane - - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z1;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z3;CPlane abso mc coords - - ;-------------------------- - g10l2p1x12y0z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1x14y0z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#1 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - - g10l2p1x16y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1x4y0z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmultDStraight3justWuglPlunge.ngc b/configs/sim/axis/sedm/ngc/sedmmultDStraight3justWuglPlunge.ngc deleted file mode 100644 index 933e70ec01d..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmultDStraight3justWuglPlunge.ngc +++ /dev/null @@ -1,91 +0,0 @@ -;SEDMmulDstraight3.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - - M162 P-1.254 Q1.0 ; FD RPlabe - - M163 P0 Q0.05; OrbType Circle, EiglRad 50um - - M160 P34 Q0.254 ; etabnum, MsrdUNS - - M161 P25 Q25 - ;P15 Q15; BegNR EndNR - - M166 P0 ; no jump - - M165 P1; Pitch == 1 - - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - g10l2p1 x0 y0 z0; UNSHIFT - G53G0Z3; CPlane - - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z1;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z3;CPlane abso mc coords - - ;-------------------------- - g10l2p1x12y0z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1x14y0z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#1 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1x16y0z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmmultStraight01.ngc b/configs/sim/axis/sedm/ngc/sedmmultStraight01.ngc deleted file mode 100644 index c51acf77404..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmmultStraight01.ngc +++ /dev/null @@ -1,137 +0,0 @@ -;SEDMmult07.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-2.304 Q.255 ; expect DRO - ; vvv straight cut (no wigl) - M163 P0 Q0.0 - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 100 (limit) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - G0Z3 - G0X1Y0 - G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - G0Z1 - G0X2Y0 - G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - G0Z1 - G0X3Y0 - G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - G0Z1 - G0X4Y0 - G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - G0Z1 - G0X4Y1 - G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - G0Z1 - G0X3Y1 - G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - G0Z1 - G0X2Y1 - G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - G0Z1 - G0X1Y1 - G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;************************* - ;//////////////////// Posn 1 - G0Z1 - G0X1Y2 - G0Z0 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - G0Z1 - G0X2Y2 - G0Z0 - ;//////////////////// CUT 2 code - o200 call - ;//////////////////// posn 3 - G0Z1 - G0X3Y2 - G0Z0 - ;//////////////////// CUT 3 cmds - o200 call - ;//////////////////// posn 4 - G0Z1 - G0X4Y2 - G0Z0 - ;//////////////////// CUT 4 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - ;//////////////////// Posn 5 - G0Z1 - G0X4Y3 - G0Z0 - ;//////////////////// Cut 5 code - o200 call - ;//////////////////// posn 6 - G0Z1 - G0X3Y3 - G0Z0 - ;//////////////////// CUT 6 code - o200 call - ;//////////////////// posn 7 - G0Z1 - G0X2Y3 - G0Z0 - ;//////////////////// CUT 7 cmds - o200 call - ;//////////////////// posn 8 - G0Z1 - G0X1Y3 - G0Z0 - ;//////////////////// CUT 8 ccmds - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmsingle01.ngc b/configs/sim/axis/sedm/ngc/sedmsingle01.ngc deleted file mode 100644 index f34bf897c6b..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmsingle01.ngc +++ /dev/null @@ -1,50 +0,0 @@ -;SEDMsingl101.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-2.304 Q.255; RifPt at -2.049 ?? NO at -1.049 - ; so i hace depth rel to startposn - ; I'd like septh to be absolut ( butt reduce by UNS... - ; DOH i have nbo Datum Sjift l;ike Herif - ; with Datum Shift, i cvould mopbve 1mm over shift pt - ; then cut rel to ahift pt - ;??? how to set G5x from ttable?? - ; - M163 P0 Q0.0;starghtr plunge - M160 P34 - M161 P25 Q25 - M166 P0 ; no jump - M165 P1 ; pitch - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) - -o110 while [#1 LT #2] - ;//////////////////// Posn 1 - G0Z3 - G0X1Y0 - ;G0Z1; cut to -1.049 - G0Z-1; cit to -3.049 - ;//////////////////// Cut 1 code - o200 call - ;>>>>>>>>>>>>>>>>>>>>>>>>> - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z3 -G0X0Y0 -;////////// end pgm -M02 -% diff --git a/configs/sim/axis/sedm/ngc/sedmstraight01.ngc b/configs/sim/axis/sedm/ngc/sedmstraight01.ngc deleted file mode 100644 index 29152a751cc..00000000000 --- a/configs/sim/axis/sedm/ngc/sedmstraight01.ngc +++ /dev/null @@ -1,30 +0,0 @@ -;SEDMstraight01.ngc -; -;///////////////////// PREAMBLE -G21 ; mm -G90 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -;//////////////////// Posn 1 -G0Z3 -G0X1Y0 -G0Z0 - -M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH -M199 -M162 P-2.304 Q.255 ; expect DRO -M163 P0 Q0.0 -M160 P34 -M161 P25 Q25 -M166 P0 ; no jump -M165 P1 ; pitch -M00 -M198 - -;//////////////////// goto exit posn -G0Z3 -G0X0Y0 -M02 -% diff --git a/debian/linuxcnc.install.in b/debian/linuxcnc.install.in index 62cb17f1849..8c318e29576 100644 --- a/debian/linuxcnc.install.in +++ b/debian/linuxcnc.install.in @@ -83,6 +83,7 @@ usr/bin/rtapi_app usr/bin/scaragui usr/bin/schedrmt usr/bin/scorbot-er-3 +usr/bin/sedm usr/bin/sendkeys usr/bin/setup_designer usr/bin/shuttle From 3a289b1be5dcf2ea9b65de42576ba0213ee6c90c Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Wed, 25 Mar 2026 14:56:00 +0700 Subject: [PATCH 06/16] too many dunc use 'ndx' so each case now had its own named variable --- configs/sim/axis/sedm/ngc/XMPL.ngc | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/configs/sim/axis/sedm/ngc/XMPL.ngc b/configs/sim/axis/sedm/ngc/XMPL.ngc index fda502022ff..5b615a8dd76 100644 --- a/configs/sim/axis/sedm/ngc/XMPL.ngc +++ b/configs/sim/axis/sedm/ngc/XMPL.ngc @@ -1,29 +1,33 @@ ;XMPLE.ngc cuts Z negative -1.204mm deerp ; DATUN for cut X1.0 Y 0 Z1.0 ; ORBIT type SQUARE -; ETABLE 34.ENC (This just finishing a cavity) +; ETABLE 34.ENC ; ETABLE BegNR 17 EndNR 15 +; (This just finishing a cavity) ; MsrdUNS == Etable UNS o200 sub M66 E0 L0 ;NEED QUEIE BUSTER so motion is stopped M199 ; This begins EDM control - M162 P-1.304 Q+1.00 ; awt PrintDepth and Rplanemore tests per hr lookimg fdor bad tri from peri tto SPO - M163 P1 Q0 ; OrbType SQR, no 'Wigl' for bore + M162 P-1.304 Q+1.00 ; set PrintDepth and Rplane + M163 P1 Q0.050 ; OrbType SQR, set 'Wigl' t 0.,050mm radius M160 P34 Q0.254 ; Etable, MsrdUNS M161 P17 Q15 ; BeginningNR in Etable, EndNR M00 ; needed for ExternalOffsets - M198 ; Rnd SEDM control + M198 ; End SEDM control ; thsi last line wont be executed ; untill AEDM comp finisshes o200 endsub ; return to NGC code and LCNC position control -;now thw main NGC progtram poses the tool. and calls the o-sub. +; +;now thw main NGC program poses the tool, +; and calls the o-sub. ;///////////////////// PREAMBLE -G21 ; mm +G21 ; mm G90 G17 G61 ; exact path mode G64 P0 ; set blend toleranve to 0 F5000 ; posing can be rapid +; G10L2P1 X0 Y0 Z0 ;'UNSHIFT' ; #1 = 0 ;counter initial value @@ -34,24 +38,24 @@ G10L2P1 X0 Y0 Z0 ;'UNSHIFT' o110 while [#1 LT #2] g10l2p1 x0 y0 z0 ; UNSHIFT G0Z5 ; manl tool chg for ToolAxis - ;//////////////////// DATUN for cut + ; g10l2p1 x1 y 0 z1 ;DATUM ref [posn g0z#3 ;Cplane (2mm avove the 1mm DATUM) g0 x0 y0 ;cavity center z#4 ;RPlane rel to DATUM at G53 2.5 now - ;//////////////////// Cut + ; o200 call - ;//////////////////// + ; g10l2p1 x0 y0 z0 ;UNSHIFT G0Z#3 ;Cplane rel toDATUM ; #1 = [#1 + 1] ;bump ctr, Useful for usinga Positionn list o110 endwhile -;//////////////////// goto exit posn, adjust fdor G17.18/19 and CutDirection +; G10L2P1X0Y0Z0 ;UNHIFT G0Z5 ;manual Tool Chg height and tool axis G0X0Y0 ;manual Tool Vhg posn for 'other' axis alreaady at Cplane, moce to convenient x y -;//////////////////// end pgm +; M197 ;T turn off JumpENA if leaft on M02 % From cc5eb7b7f83f5d68f964ea88e860e8c81241ed3c Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Wed, 25 Mar 2026 19:42:36 +0700 Subject: [PATCH 07/16] a singl example.ngc with modification instructions --- configs/sim/axis/sedm/Etabs/19.ENC | 2 +- .../sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc | 208 ------------------ .../axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc | 208 ------------------ .../axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc | 208 ------------------ .../axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc | 208 ------------------ .../axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc | 67 ------ .../axis/sedm/ngc/1orb/XposWiglNR17-15.ngc | 63 ------ .../axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc | 56 ----- .../axis/sedm/ngc/1orb/YposWiglNR17-15.ngc | 56 ----- .../axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc | 69 ------ .../axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc | 56 ----- .../axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc | 54 ----- .../axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc | 56 ----- .../ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc | 54 ----- .../ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc | 54 ----- .../ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc | 54 ----- .../ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc | 54 ----- .../ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc | 54 ----- .../axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc | 56 ----- .../axis/sedm/ngc/1straight/1straightXneg.ngc | 63 ------ .../axis/sedm/ngc/1straight/1straightXpos.ngc | 63 ------ .../axis/sedm/ngc/1straight/1straightYneg.ngc | 63 ------ .../axis/sedm/ngc/1straight/1straightYpos.ngc | 63 ------ .../axis/sedm/ngc/1straight/1straightZneg.ngc | 64 ------ .../axis/sedm/ngc/1straight/1straightZpos.ngc | 64 ------ .../sedm/ngc/1straight/nu1straightZneg.ngc | 64 ------ configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc | 63 ------ configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc | 63 ------ configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc | 63 ------ configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc | 63 ------ configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc | 64 ------ configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc | 63 ------ .../sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc | 63 ------ .../sedm/ngc/Last2orbs6ways/XposNR17-15.ngc | 63 ------ .../sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc | 63 ------ .../sedm/ngc/Last2orbs6ways/YposNR17-15.ngc | 63 ------ .../sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc | 64 ------ .../sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc | 64 ------ configs/sim/axis/sedm/ngc/XMPL.ngc | 62 ------ .../ZnwgWigl-Etab19-allNrs-circ.ngc | 65 ------ configs/sim/axis/sedm/ngc/example.ngc | 171 ++++++++++++++ 41 files changed, 172 insertions(+), 2966 deletions(-) delete mode 100644 configs/sim/axis/sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc delete mode 100644 configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/XposWiglNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/YposWiglNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightXneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightXpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightYneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightYpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightZneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1straight/1straightZpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1straight/nu1straightZneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc delete mode 100644 configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc delete mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/XposNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/YposNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc delete mode 100644 configs/sim/axis/sedm/ngc/XMPL.ngc delete mode 100644 configs/sim/axis/sedm/ngc/circ-allNR/ZnwgWigl-Etab19-allNrs-circ.ngc create mode 100644 configs/sim/axis/sedm/ngc/example.ngc diff --git a/configs/sim/axis/sedm/Etabs/19.ENC b/configs/sim/axis/sedm/Etabs/19.ENC index 4e18c17eb3f..f452bcb8828 100644 --- a/configs/sim/axis/sedm/Etabs/19.ENC +++ b/configs/sim/axis/sedm/Etabs/19.ENC @@ -15,5 +15,5 @@ NR IP P HV GVHI GVLO TON TOF ISO AJD ET CB RAD SPA VDI VE VW 13 10 0 0 40 30 20 16 0 2.0 3.0 10 0.429 10.0 0 0 0 12 7 0 0 40 30 20 16 0 2.0 3.0 10 0.442 8.0 0 0 0 11 7 0 0 40 30 12 12 0 2.0 3.0 10 0.455 6.0 0 0 0 -10 7 0 0 40 30 8 12 0 2.0 3.0 10 0.465 4.0 0 0 0 +10 7 0 0 40 30 8 12 0 2.0 6.0 10 0.465 4.0 0 0 0 [END] diff --git a/configs/sim/axis/sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc b/configs/sim/axis/sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc deleted file mode 100644 index f13914b362f..00000000000 --- a/configs/sim/axis/sedm/ngc/16x/16xZnegNoWiglNR15-15.ngc +++ /dev/null @@ -1,208 +0,0 @@ -;SEDMmulDstraight3.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P0 Q0.0; OrbType Circle, EiglRad 50um - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P15 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y0 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y0 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y0 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y2 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y2 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y2 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y2 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x10 y4 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y4 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y4 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y4 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y6 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y6 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y6 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y6 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc deleted file mode 100644 index b063f686e49..00000000000 --- a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-15.ngc +++ /dev/null @@ -1,208 +0,0 @@ -;SEDMmulDstraight3.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P1 Q0.010; OrbType SQR, WiglRad 50um - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y0 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y0 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y0 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y2 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y2 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y2 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y2 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x10 y4 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y4 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y4 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y4 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y6 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y6 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y6 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y6 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc deleted file mode 100644 index 3af2dbe4e31..00000000000 --- a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-24.ngc +++ /dev/null @@ -1,208 +0,0 @@ -;SEDMmulDstraight3.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P0 Q0.005; OrbType Circle, EiglRad 50um - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q24 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y0 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y0 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y0 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y2 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y2 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y2 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y2 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x10 y4 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y4 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y4 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y4 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y6 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y6 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y6 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y6 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc b/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc deleted file mode 100644 index 00e81ed5f86..00000000000 --- a/configs/sim/axis/sedm/ngc/16x/16xZnegWiglNR25-25.ngc +++ /dev/null @@ -1,208 +0,0 @@ -;SEDMmulDstraight3.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.254 Q1.0 ; FD RPlabe - M163 P0 Q0.05; OrbType Circle, EiglRad 50um - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +3.000 ; CPlane -#4 = +1.000 ; RPlane - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y0 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y0 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y0 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y2 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y2 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y2 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y2 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x10 y4 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x12 y4 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x14 y4 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x16 y4 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - ;//////////////////// Posn 1 - g10l2p1 x16 y6 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - - ;-------------------------- - g10l2p1 x14 y6 z1 ; DATUM 2 - g0x0y0 ; rapid to DATUM 2 ctr - z#4 ; rapid to RPlane - ;//////////////////// - o200 call ; cut Detail 2 - ;//////////////////// - g10l2p1x0y0z0 ; UNSHIFT - G0Z#3 - - g10l2p1 x12 y6 z0 ; Set DATUM 3 - g0x0y0 ; rapid to DATUM 3 ctr - z#4 - ;//////////////////// - o200 call ; cut dertail 3 - ;//////////////////// - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - - g10l2p1 x10 y6 z-1 ; set DATUM 4 - g0x0y0 - z#4 - ;//////////////////// - o200 call ; cut detail 4 - ;>>>>>>>>>>>>>>>>>>>>>>>>> - g10l2p1x0y0z0 ;UNSHIFT - G0Z#3 - -;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - - - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc deleted file mode 100644 index 57395f08cff..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/XnegWiglNR17-15.ngc +++ /dev/null @@ -1,67 +0,0 @@ -;XnegsWigl-17-15.ngc -; lookinmg for why tal skinny tri ovveurs -; seems to happern mostly on final ornits -; use ZNR17-15 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G19 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = 2.000 ; CPlane small for more test s per hr -#4 = 1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = -3.123 -#11 = 0 -#12 = 0 - -o110 while [#1 LT #2] - - ;g10l2p1 x0 y0 z0; UNSHIFT - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 y0 z0 ; above bore ctr - g0 X#3 ; move to Cplane - g0 X#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0X0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/XposWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/XposWiglNR17-15.ngc deleted file mode 100644 index 15a9943be4b..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/XposWiglNR17-15.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;XnegsWigl-17-15.ngc -; lookinmg for why tal skinny tri ovveurs -; seems to happern mostly on final ornits -; use ZNR17-15 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G19 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = 5.000 ; CPlane small for more test s per hr -#4 = 1.0 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0X0; already - G0Y0Z0; already - - ;//////////////////// Posn 1 - g10l2p1 x#3 y0 z0 ; cut ref pt /datum - - g0 y0 z0 ; above bore ctr - g0 X#4 ; move to Rplabe aboce bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0X0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc deleted file mode 100644 index c16674c3dfb..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/YnegWiglNR17-15.ngc +++ /dev/null @@ -1,56 +0,0 @@ -;YnegsWigl-17-15.ngc -; lookinmg for why tal skinny tri ovveurs -; seems to happern mostly on final ornits -; use ZNR17-15 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G18 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.0 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 - g0 x0 y0 - z#4;RPlane rel to DATUM at G53 2.5 now - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/YposWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/YposWiglNR17-15.ngc deleted file mode 100644 index 5a24a0b864d..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/YposWiglNR17-15.ngc +++ /dev/null @@ -1,56 +0,0 @@ -;YposWigl-17-15.ngc -; lookinmg for why tal skinny tri ovveurs -; seems to happern mostly on final ornits -; use ZNR17-15 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G18 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.0 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 - g0 x0 y0 - z#4;RPlane rel to DATUM at G53 2.5 now - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc deleted file mode 100644 index c7d0c1119db..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15-02.ngc +++ /dev/null @@ -1,69 +0,0 @@ -;ZnegWigl-17-15-02.ngc -; lookinmg for why tal skinny tri ovveurs -; seems to happern mostly on final ornits -; use ZNR17-15 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G0X0Y0Z0 ; dont really so this tool would touch wkpc - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro -;DRO shows Z 0 - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 100 (limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +0.5 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - ; DRO shows Z 0 - - G0Z#3; CPlane - ;Z moves and DRO shows Z 2.0 - ;********** Z is at G53 Z2.0 - ;//////////////////// Posn 1 - g10l2p1 x1 y 0 z1 ;DATUM for Z is G53 Z1 - ; DRO shows Z1,0 shiftewd hairball - ;*********** Z msrd from G53 Z1, dro shows shifted Z1.0 - g0 x0 y0 - z#4 ;RPlane rel to DATUM - ; Z moves to 0.5 above G53 Z 1.0 - ; DRO shows shifted X at 0.5 - ; and unshifted Z at G53 1.5 - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - ;DRO shows unshifted G53 Z1.5 - G0Z#3;CPlane abso mc coords - ;DRO shows unshifted G63 Z2.0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off Jump if it was left on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc deleted file mode 100644 index 23172de08bd..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR17-15.ngc +++ /dev/null @@ -1,56 +0,0 @@ -;ZnegWigl-17-15.ngc -; lookinmg for why tal skinny tri ovveurs -; seems to happern mostly on final ornits -; use ZNR17-15 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.0 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 - g0 x0 y0 - z#4;RPlane rel to DATUM at G53 2.5 now - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc b/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc deleted file mode 100644 index 8331c5b2920..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/ZnegWiglNR25-15.ngc +++ /dev/null @@ -1,54 +0,0 @@ -;ZnegWiglNr25-15.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +1.000 ; CPlane small for more test s per hr -#4 = +0.5 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc deleted file mode 100644 index 63e1cf85d4e..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/ZposWiglNR17-15.ngc +++ /dev/null @@ -1,56 +0,0 @@ -;ZnegWigl-17-15.ngc -; lookinmg for why tal skinny tri ovveurs -; seems to happern mostly on final ornits -; use ZNR17-15 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.0 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 - g0 x0 y0 - z#4;RPlane rel to DATUM at G53 2.5 now - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc deleted file mode 100644 index 4d8f3b7d103..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab19-NR25-10.ngc +++ /dev/null @@ -1,54 +0,0 @@ -;nuZnegWiglEyab19-NR25-12.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.05; OrbType SQR, no Wigl for more tests per hr - M160 P19 Q0.508 ; etabnum, MsrdUNS - M161 P25 Q10 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +1.000 ; CPlane small for more test s per hr -#4 = +0.5 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc deleted file mode 100644 index 825d66e0f1c..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab20-NR25-12.ngc +++ /dev/null @@ -1,54 +0,0 @@ -;nuZnegWiglEyab19-NR25-12.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.05; OrbType SQR, no Wigl for more tests per hr - M160 P20 Q0.635 ; etabnum, MsrdUNS - M161 P25 Q12 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +1.000 ; CPlane small for more test s per hr -#4 = +0.5 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc deleted file mode 100644 index a3df5888488..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEtab21-NR25-11.ngc +++ /dev/null @@ -1,54 +0,0 @@ -;nuZnegWiglEtab21-NR25-11.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.05; OrbType SQR, no Wigl for more tests per hr - M160 P21 Q0.762 ; etabnum, MsrdUNS - M161 P25 Q11 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +1.000 ; CPlane small for more test s per hr -#4 = +0.5 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc deleted file mode 100644 index 38f093c07cf..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab19-NR25-12.ngc +++ /dev/null @@ -1,54 +0,0 @@ -;nuZnegWiglEyab19-NR25-12.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr - M160 P19 Q0.635 ; etabnum, MsrdUNS - M161 P25 Q12 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +1.000 ; CPlane small for more test s per hr -#4 = +0.5 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc deleted file mode 100644 index ac44850a72a..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglEyab20-NR25-12.ngc +++ /dev/null @@ -1,54 +0,0 @@ -;nuZnegWiglEyab19-NR25-12.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-0.304 Q1.0 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr - M160 P20 Q0.685 ; etabnum, MsrdUNS - M161 P25 Q12 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +1.000 ; CPlane small for more test s per hr -#4 = +0.5 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x10 y0 z2; DATUM for cut #1 - g0x0y0 - z#4;RPlane rel to DATUM - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc b/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc deleted file mode 100644 index e8c0da4aec8..00000000000 --- a/configs/sim/axis/sedm/ngc/1orb/nuZnegWiglNR17-15.ngc +++ /dev/null @@ -1,56 +0,0 @@ -;nuZnegWigl-17-15.ngc -; lookinmg for why tal skinny tri ovveurs -; seems to happern mostly on final ornits -; use ZNR17-15 -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P19 Q0.635 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.0 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x1 y 0 z1 ;was x0 y0 z2; DATUM for cut #1 - g0 x0 y0 - z#4;RPlane rel to DATUM at G53 2.5 now - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 -G0Z3 -G0X0Y0 ; alreaady at Cplane, moce to convenient x y -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightXneg.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightXneg.ngc deleted file mode 100644 index 65d388536c8..00000000000 --- a/configs/sim/axis/sedm/ngc/1straight/1straightXneg.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;1straightXneg.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G19 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = 2.000 ; CPlane small for more test s per hr -#4 = 1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = -3.123 -#11 = 0 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 y0 z0 ; above bore ctr - g0 X#3 ; move to Cplane - g0 X#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0X0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightXpos.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightXpos.ngc deleted file mode 100644 index 12efb8b3fe2..00000000000 --- a/configs/sim/axis/sedm/ngc/1straight/1straightXpos.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;1straightXpos.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G19 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = +3.123 -#11 = 0 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 y0 z0 ; above bore ctr - g0 X#3 ; move to Cplane - g0 X#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0X0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightYneg.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightYneg.ngc deleted file mode 100644 index 7be35ddc41d..00000000000 --- a/configs/sim/axis/sedm/ngc/1straight/1straightYneg.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;1straightYneg.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G18 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = -3.123 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 z0 ; above bore ctr - g0 y#3 ; move to Cplane - g0 y#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Y0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightYpos.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightYpos.ngc deleted file mode 100644 index 683ebb4d9d5..00000000000 --- a/configs/sim/axis/sedm/ngc/1straight/1straightYpos.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;1straightYpos.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G18 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = +3.123 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 z0 ; above bore ctr - g0 y#3 ; move to Cplane - g0 y#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Y0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightZneg.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightZneg.ngc deleted file mode 100644 index dd9e24bb333..00000000000 --- a/configs/sim/axis/sedm/ngc/1straight/1straightZneg.ngc +++ /dev/null @@ -1,64 +0,0 @@ -;1straightZneg.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = 0 -#12 = -3.123 - - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 y0 ; above bore ctr - g0 z#3 ; move to Cplane - g0 z#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1straight/1straightZpos.ngc b/configs/sim/axis/sedm/ngc/1straight/1straightZpos.ngc deleted file mode 100644 index e95f832638e..00000000000 --- a/configs/sim/axis/sedm/ngc/1straight/1straightZpos.ngc +++ /dev/null @@ -1,64 +0,0 @@ -;1straightZpos.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = 0 -#12 = +3.123 - - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 y0 ; above bore ctr - g0 z#3 ; move to Cplane - g0 z#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1straight/nu1straightZneg.ngc b/configs/sim/axis/sedm/ngc/1straight/nu1straightZneg.ngc deleted file mode 100644 index e8c4a3bd4fe..00000000000 --- a/configs/sim/axis/sedm/ngc/1straight/nu1straightZneg.ngc +++ /dev/null @@ -1,64 +0,0 @@ -;1straightZneg.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, no Wigl for more tests per hr - M160 P19 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = 0 -#12 = -3.123 - - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 y0 ; above bore ctr - g0 z#3 ; move to Cplane - g0 z#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc deleted file mode 100644 index a5a0ca95b49..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/WiglXpos.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;WuglXpos.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.050; OrbType SQR, 50 Wigl - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G19 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = +3.123 -#11 = 0 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 y0 z0 ; above bore ctr - g0 X#3 ; move to Cplane - g0 X#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0X0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc deleted file mode 100644 index 41be562c887..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/WiglYneg.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;WuglYneg.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.050 ; OrbType SQR, 50 Wigl - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G18 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = -3.123 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 z0 ; above bore ctr - g0 y#3 ; move to Cplane - g0 y#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Y0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc deleted file mode 100644 index 0dd08fb275e..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/WiglYpos.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;WuglYpos.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.050 ; OrbType SQR, 50 Wigl - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G18 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = +3.123 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 z0 ; above bore ctr - g0 y#3 ; move to Cplane - g0 y#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Y0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc deleted file mode 100644 index 2af66d7cb07..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/WiglZneg.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;WuglZneg.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.050; OrbType SQR, 50 Wigl - M160 P34 Q0.254 ; etabnum, MsrdUNS M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = 0 -#12 = -3.123 - - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 y0 ; above bore ctr - g0 z#3 ; move to Cplane - g0 z#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc b/configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc deleted file mode 100644 index 0fd70ace9f7..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/WiglZpos.ngc +++ /dev/null @@ -1,64 +0,0 @@ -;WuglZpos.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.050 ; OrbType SQR, 50 Wigl - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = 0 -#12 = +3.123 - - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 y0 ; above bore ctr - g0 z#3 ; move to Cplane - g0 z#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc b/configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc deleted file mode 100644 index 90a7336889a..00000000000 --- a/configs/sim/axis/sedm/ngc/1wigl/WigltXneg.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;WuglXneg.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0.050; OrbType SQR, 50 Wigl - M160 P34 Q0.254 ; etabnum, MsrdUNS - M161 P25 Q25 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G19 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = 2.000 ; CPlane small for more test s per hr -#4 = 1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = -3.123 -#11 = 0 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 y0 z0 ; above bore ctr - g0 X#3 ; move to Cplane - g0 X#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0X0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc deleted file mode 100644 index 4c638a2f4ca..00000000000 --- a/configs/sim/axis/sedm/ngc/Last2orbs6ways/XnegNR17-15.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;XnegNR17-15.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, 0 Wigl - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G19 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = 2.000 ; CPlane small for more test s per hr -#4 = 1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = -3.123 -#11 = 0 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 y0 z0 ; above bore ctr - g0 X#3 ; move to Cplane - g0 X#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0X0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/XposNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/XposNR17-15.ngc deleted file mode 100644 index 40d19e314c3..00000000000 --- a/configs/sim/axis/sedm/ngc/Last2orbs6ways/XposNR17-15.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;XposXnegNR17-15.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, 0 Wigl - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G19 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = +3.123 -#11 = 0 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 y0 z0 ; above bore ctr - g0 X#3 ; move to Cplane - g0 X#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0X0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc deleted file mode 100644 index 80f7e308e8c..00000000000 --- a/configs/sim/axis/sedm/ngc/Last2orbs6ways/YnegNR17-15.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;YnegXnegNR17-15.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0 ; OrbType SQR, 0 Wigl - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G18 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = -3.123 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 z0 ; above bore ctr - g0 y#3 ; move to Cplane - g0 y#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Y0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/YposNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/YposNR17-15.ngc deleted file mode 100644 index 89a47382406..00000000000 --- a/configs/sim/axis/sedm/ngc/Last2orbs6ways/YposNR17-15.ngc +++ /dev/null @@ -1,63 +0,0 @@ -;YposXnegNR17-15.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0 ; OrbType SQR, 0 Wigl - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G18 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = +3.123 -#12 = 0 - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 z0 ; above bore ctr - g0 y#3 ; move to Cplane - g0 y#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Y0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc deleted file mode 100644 index 6f8546dac40..00000000000 --- a/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZnegNR17-15.ngc +++ /dev/null @@ -1,64 +0,0 @@ -;ZnegXnegNR17-15.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P-1.304 Q+1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0; OrbType SQR, 0 Wigl - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = +2.000 ; CPlane small for more test s per hr -#4 = +1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = 0 -#12 = -3.123 - - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 y0 ; above bore ctr - g0 z#3 ; move to Cplane - g0 z#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc b/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc deleted file mode 100644 index 351f462aa2f..00000000000 --- a/configs/sim/axis/sedm/ngc/Last2orbs6ways/ZposNR17-15.ngc +++ /dev/null @@ -1,64 +0,0 @@ -;ZposXnegNR17-15.ngc -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - M162 P+1.304 Q-1.00 ; more tests per hr lookimg fdor bad tri from peri tto SPO - M163 P0 Q0 ; OrbType SQR, 0 Wigl - M160 P88888834 Q0.254 ; etabnum, MsrdUNS - M161 P17 Q15 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1 X0 Y0 Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z5 ;prepositiomning is done with G17 in mind -G0X0Y0 ; after datum is set, thnik in G1? ( whatever) -G0Z0 ; until then, Z 1st XY 2nd - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (was 100 limit) -#3 = -2.000 ; CPlane small for more test s per hr -#4 = -1.000 ; RPlane small for more test s per hr - -; unshigted ordinates of datum ( cut posn ) -#10 = 0 -#11 = 0 -#12 = +3.123 - - -o110 while [#1 LT #2] - - ;//////////////////// Posn 1 - g10l2p1 x#10 y#11 z#12 ; cut ref pt /datum - - g0 x0 y0 ; above bore ctr - g0 z#3 ; move to Cplane - g0 z#4 ; move to Rplane above bore ctr - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z0 - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G0Z5 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/XMPL.ngc b/configs/sim/axis/sedm/ngc/XMPL.ngc deleted file mode 100644 index 5b615a8dd76..00000000000 --- a/configs/sim/axis/sedm/ngc/XMPL.ngc +++ /dev/null @@ -1,62 +0,0 @@ -;XMPLE.ngc cuts Z negative -1.204mm deerp -; DATUN for cut X1.0 Y 0 Z1.0 -; ORBIT type SQUARE -; ETABLE 34.ENC -; ETABLE BegNR 17 EndNR 15 -; (This just finishing a cavity) -; MsrdUNS == Etable UNS -o200 sub - M66 E0 L0 ;NEED QUEIE BUSTER so motion is stopped - M199 ; This begins EDM control - M162 P-1.304 Q+1.00 ; set PrintDepth and Rplane - M163 P1 Q0.050 ; OrbType SQR, set 'Wigl' t 0.,050mm radius - M160 P34 Q0.254 ; Etable, MsrdUNS - M161 P17 Q15 ; BeginningNR in Etable, EndNR - M00 ; needed for ExternalOffsets - M198 ; End SEDM control - ; thsi last line wont be executed - ; untill AEDM comp finisshes -o200 endsub ; return to NGC code and LCNC position control -; -;now thw main NGC program poses the tool, -; and calls the o-sub. -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; posing can be rapid -; -G10L2P1 X0 Y0 Z0 ;'UNSHIFT' -; -#1 = 0 ;counter initial value -#2 = 1 ;counte max value -#3 = +2.000 ; Cplane above clamping/fixtires -#4 = +1.0 ; Rplane above woek wher EDM Power is turned on -; -o110 while [#1 LT #2] - g10l2p1 x0 y0 z0 ; UNSHIFT - G0Z5 ; manl tool chg for ToolAxis - ; - g10l2p1 x1 y 0 z1 ;DATUM ref [posn - g0z#3 ;Cplane (2mm avove the 1mm DATUM) - g0 x0 y0 ;cavity center - z#4 ;RPlane rel to DATUM at G53 2.5 now - ; - o200 call - ; - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3 ;Cplane rel toDATUM - ; - #1 = [#1 + 1] ;bump ctr, Useful for usinga Positionn list -o110 endwhile -; -G10L2P1X0Y0Z0 ;UNHIFT -G0Z5 ;manual Tool Chg height and tool axis -G0X0Y0 ;manual Tool Vhg posn for 'other' axis alreaady at Cplane, moce to convenient x y -; -M197 ;T turn off JumpENA if leaft on -M02 -% - diff --git a/configs/sim/axis/sedm/ngc/circ-allNR/ZnwgWigl-Etab19-allNrs-circ.ngc b/configs/sim/axis/sedm/ngc/circ-allNR/ZnwgWigl-Etab19-allNrs-circ.ngc deleted file mode 100644 index 9bf67adf3e5..00000000000 --- a/configs/sim/axis/sedm/ngc/circ-allNR/ZnwgWigl-Etab19-allNrs-circ.ngc +++ /dev/null @@ -1,65 +0,0 @@ -;ZnwgWigl-Etab19-allNrs-circ.ngc -; Etab 19 looks like CU/ST -; -o200 sub - M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH - M199 - ; vvv i dont like Rplane being a #var AND psassed to sedm - ; but BASH cant handle #vcars ( or $vars can work w bash) - M162 P-0.304 Q0.5 ; more tests per hr lookimg fdor bad tri from peri tto SPO - - M163 P1 Q0.05; OrbType SQR, no Wigl for more tests per hr - M160 P19 Q0.500 ; etabnum, MsrdUNS - ;M161 P25 Q10 - M161 P12 Q10 - M00 - M198 -o200 endsub - -;///////////////////// PREAMBLE -G21 ; mm -G90 -G17 -G61 ; exact path mode -G64 P0 ; set blend toleranve to 0 -F5000 ; wishful thinnking - -G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and rel dro - -G0Z3 -X0Y0 - -#1 = 0 (assign parameter #1 the value of 0) -#2 = 1 (limit) -#3 = +1.000 ; CPlane small for more test s per hr -#4 = +0.5 ; RPlane small for more test s per hr - -o110 while [#1 LT #2] - - g10l2p1 x0 y0 z0; UNSHIFT - G0Z#3; CPlane - - ;//////////////////// Posn 1 - g10l2p1 x0 y0 z0; DATUM for cut #1 (same as UNshift i dopmnt ;like ) - g0x0y0 - z#4;RPlane rel to DATUM - - ;//////////////////// Cut 1 code - o200 call - ;//////////////////// posn 2 - g10l2p1 x0 y0 z0 ;UNSHIFT - G0Z#3;CPlane abso mc coords - ; - #1 = [#1 + 1] -o110 endwhile - -;//////////////////// goto exit posn -G10L2P1X0Y0Z0 - -G0Z3 -X0Y0 - -;////////// end pgm -M197 ( turn off JumpENA if leaft on ) -M02 -% diff --git a/configs/sim/axis/sedm/ngc/example.ngc b/configs/sim/axis/sedm/ngc/example.ngc new file mode 100644 index 00000000000..808b3e65d51 --- /dev/null +++ b/configs/sim/axis/sedm/ngc/example.ngc @@ -0,0 +1,171 @@ +;Xmpll2.ngc +; see notes below peogram +; try it as is before modifying\; always qoek on a copy +; +; Turn 'jump' on and off with checkbox in 'techgui' +; Use PEEK while cutting to retract tool sto start p[osition +; then use RESUME or QUIT. + +o200 sub + M66 E0 L0 ;NEED QBUSTER AND sleep(0.010) in rComp BOTH + M199 ; begin sedm motion control + M162 P-1.304 Q1.0 ; FullDepth , RPlane + M163 P0 Q0.05 ; OrbType SQR, Wigl radius + M160 P19 Q0.508 ; etabnum, MsrdUNS + M161 P12 Q10 ; BegNR EndNR (this examle only 'finheshes' a cut for bervity. + M00 ; neccesary for ExternalOffsets + M198 ; wns sedm motion control +o200 endsub + +;///////////////////// PREAMBLE +G21 ; mm +G90 ; Absolute +G17 ; ToolAxis is X +G61 ; exact path mode +G64 P0 ; set blend toleranve to 0 +F5000 ;LinuxCNC wil likely use Radoi move +; +G10L2P1X0Y0Z0 ; UNSHIFT, cut posns will be G43 msr and DRO reports relative value +G00Z5 ; get fAR above work +; +#1 = 0 (counter init) +#2 = 1 (limit) +#3 = +3.000 ; CPlane small for more test s per hr +#4 = +0.5 ; RPlane small for more test s per hr +; +o110 while [#1 LT #2] + ; + g10l2p1 x0 y0 z0; UNSHIFT + G0Z#3; CPlane + ; + g10l2p1 x1.0 y0 z2.0 ; DATUM for cut #1 + g0x0y0 ; rapid to bore center + z#4 ; rapid to RPlane rel to DATUM + ; + o200 call ; + ; + g10l2p1 x0 y0 z0 ;UNSHIFT + G0Z#3 ;rapid CPlane abso mc coords + ; + #1 = [#1 + 1] ; bump counter +o110 endwhile + +;//////////////////// goto exit posn +G10L2P1X0Y0Z0 ; UNSHIFT +G0Z5 ; rapis to Cplane +G0X0Y0 ; good form, but not neccesary +;////////// end pgm +M197 ; turn off JumpENA if leaft on +M02 +% + +; This is an ecetcose of the features of sedm comp +; Copy it and save it with a useful naame. +; +; 1) edit the PLANE with G17 G18 or G19 +; This will control the tol's axis. +; eg G17 will cut parallel to the Z axis and +; make circles in the XY plane. +; You can also edit to cut parallel to X or Y axis. +; +; editt the DATUM position +; eg G10 L2 P1 X3.0 y2.0 z 1.0 +; sedm wil cut reltive to that position. +; +; edit the FuulDepth and Rplane +; FullDepth is what the part print dictates, +; Do not adjust for undersize or overborn. +; The sedm comp does that using ETABLE data. +; Rplane is a distance away from the DATUM. +; In EDM, thhe tool cannot move if shorted, +; and the DATUM posiyion is where you touched off, +; and there is no clearance there. Do begi a small +; distance away. +; Rule: the FullDepth and Rplane have +; opposite signs, as they straddle the DATUM. +; eg G17 +; G10 L2 P1 X0.0 Y0.0 Z-5.0 +; M162 P-1.304 Q+1.00 +; thi will cut down (to maxhine Z -6.304) +; and will turn on power at machine Z - 4. +; eg G19 +; G10 L2 P1 X5.0 Y0.0 Z0 +; G162 P-1.304 Q+1.00 +; thi will cut towrds left (to maxhine X +3.606) +; and will turn on power at machine Z + 6. +; User is warned tp move in free space. +; It is easy to command tool motion, +; but it is also easy to be on weong side of a tombstone. +; +; Set orbit type ands wiggloe radius +; Orbit Type +; Currently orbit typrs arr 0 and 1 +; 0 means Circular 1 mean Swuare +; Wiggle Radius +; This is a feature to aid deep cuts. +; As the depth inmcreases, warf may +; accumulate on the sides of the tool. +; This effectively increases the tool size. +; Thhe wiggle is an exccentric motion that +; will shake off the swarf. +; It is like a boring or threading cycle in appearance. +; It is only used with small raii +; ( 1 to 200mucrons in use) +; +; set ETABLE number and Meadured undersize per side +; ETABLES are files with lists of settings for your EDM spark generator. +; A single line in an ETABLE is a comp;lete set of needed data. +; Users are urged to make thier own cipies and keep them +; in a private folder ( eg JamesETABS) +; and editr the comp to reflect that loaction. +; The Etables are lists of such data with indexes +; ranging from 25 down towards 1. +; Each l;ine is designmed to cut as little as possible, yet +; significantly refdine the size and surface finish. +; All 1st lines contain a RAD ( raius) entry. +; RAD us used for the orbital radius. +; The 1st power setting line has no use for a radius, +; as it does not orbit. +; Instaed, an ETABLE's 1st line's RAD entry +; is where the UnderSizePerSide )UNS) is stored. +; That value is what the tool shoudl measure +; (like 0.056 mm ). +; The user has a tool that was meassured, and that +; measured value is entered in rhe Q value +; The MeasureUndersize must be <= Etable UNS. +; Else the user has not finisehd machining the tool. +; If the MsrdUNS < EtabUNS, then +; the sedm comp will adap to achieve the correct szie and depth. +; eg M160 P19 Q0.508 P is ETABLR number and Q is MsrdUNS +; +; swt thg BegNR and EndNR +; An Etable may hav lines NR 25 thru NR 10. +; The user may only wish to 'rough' and set +; BegNR = 25 EndNR = 23 +; eg M161 P25 Q23 +; or +; a user may only be finshing a cavity and use +; BegNR =14 EndNR = 10 +; eg M161 P14 Q10 +; or +; a user may only want a single power settinng +; BegNR =25 EndNR = 25 +; eg M161 P25 Q25 +; +; ETABLE adjustments +' GVHI and GVLO +; The user can adjust the 'einfow comparator's edges, +; and thsi will influence teh cut, +; Raising both GVHI and GVLO will get more cahnce BWDs, and less FWD's. +; Loweing Both will get more FWD's and less BWD's +; Thie suggested target value is 32V for fishing and 28V for rougjing. +; (in my 40+ years experience) +; ET and AJD +; When Jump is enabled on the TechGui checkmark, +; ET is the decimal seconds spent cutting, +; and AJD is the decimal mm jump height +; For dun asjust an ETABLE line +; to 0.5 ET and 0.1mm AJD. +; this will be a very quick PECK EDM . + +; Incxreasing the gap netween wiil increase HOLD's. From 8a475e0f2280d00d6758c61eafabeaec283b8d43 Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Wed, 25 Mar 2026 19:57:49 +0700 Subject: [PATCH 08/16] make sure comp src is up to date --- src/hal/user_comps/sedm.py | 164 +++++++++++++++++++------------------ 1 file changed, 84 insertions(+), 80 deletions(-) diff --git a/src/hal/user_comps/sedm.py b/src/hal/user_comps/sedm.py index 6a3791992a0..7dd1f19a361 100644 --- a/src/hal/user_comps/sedm.py +++ b/src/hal/user_comps/sedm.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/python3.11 # FIXED proibs w jump sedm.JumpLtype not set # re: sedm.JunpTODO iy looked like some set b4 call some set inside call @@ -1345,148 +1345,148 @@ def mkcL( radi, cLevel ): # pass LeadInLine # ------- beg octant 2 oct2L = [] # 24.03.2026 no need gor global index, ndx is init'd here - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + for bcNdx in range(l-1, -1, -1):# loop bwds thri octant 1 data if sedm.ToolAxis == 2: #Z G17 - nux = oct1L[ndx][1] - nuy = oct1L[ndx][0] - nuz = oct1L[ndx][2] + nux = oct1L[bcNdx][1] + nuy = oct1L[bcNdx][0] + nuz = oct1L[bcNdx][2] tupl=( (nux,nuy,nuz) ) elif sedm.ToolAxis == 1: #Y G18 - nux = oct1L[ndx][2] - nuy = oct1L[ndx][1] - nuz = oct1L[ndx][0] + nux = oct1L[bcNdx][2] + nuy = oct1L[bcNdx][1] + nuz = oct1L[bcNdx][0] tupl=( (nux,nuy,nuz) ) elif sedm.ToolAxis == 0: #X G19 - nux = oct1L[ndx][0] - nuy = oct1L[ndx][2] - nuz = oct1L[ndx][1] + nux = oct1L[bcNdx][0] + nuy = oct1L[bcNdx][2] + nuz = oct1L[bcNdx][1] tupl=( (nux,nuy,nuz) ) # oct2L.append(tupl) # # ------- beg octant 3 oct3L = [] - #24.03.2026 no need for gloabl ndx, it is initd here - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + #24.03.2026 no need for gloabl bcNdx, it is initd here + for bcNdx in range(l-1, -1, -1):# loop bwds thri octant 1 data if sedm.ToolAxis == 2: #Z G17 - nux = oct2L[ndx][0] - nuy = oct2L[ndx][1] - nuz = oct2L[ndx][2] + nux = oct2L[bcNdx][0] + nuy = oct2L[bcNdx][1] + nuz = oct2L[bcNdx][2] tupl=( (-nux,nuy,nuz) ) elif sedm.ToolAxis == 1: #Y G18 - nux = oct2L[ndx][0] - nuy = oct2L[ndx][1] - nuz = oct2L[ndx][2] + nux = oct2L[bcNdx][0] + nuy = oct2L[bcNdx][1] + nuz = oct2L[bcNdx][2] tupl=( (-nux,nuy,nuz) ) elif sedm.ToolAxis == 0: #X G19 - nux = oct2L[ndx][0] - nuy = oct2L[ndx][1] - nuz = oct2L[ndx][2] + nux = oct2L[bcNdx][0] + nuy = oct2L[bcNdx][1] + nuz = oct2L[bcNdx][2] tupl=( (nux,-nuy,nuz) ) # oct3L.append(tupl) # ------- beg octant 4 oct4L = [] - #24.03.2026 no need for global ndx, initd here - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + #24.03.2026 no need for global bcNdx, initd here + for bcNdx in range(l-1, -1, -1):# loop bwds thri octant 1 data if sedm.ToolAxis == 2: #Z G17 - nux = oct3L[ndx][1] - nuy = oct3L[ndx][0] - nuz = oct3L[ndx][2] + nux = oct3L[bcNdx][1] + nuy = oct3L[bcNdx][0] + nuz = oct3L[bcNdx][2] tupl=( (-nux,-nuy,nuz) ) elif sedm.ToolAxis == 1: #Y G18 - nux = oct3L[ndx][2] - nuy = oct3L[ndx][1] - nuz = oct3L[ndx][0] + nux = oct3L[bcNdx][2] + nuy = oct3L[bcNdx][1] + nuz = oct3L[bcNdx][0] tupl=( (-nux,nuy,-nuz) ) elif sedm.ToolAxis == 0: #X G19 - nux = oct3L[ndx][0] - nuy = oct3L[ndx][2] - nuz = oct3L[ndx][1] + nux = oct3L[bcNdx][0] + nuy = oct3L[bcNdx][2] + nuz = oct3L[bcNdx][1] tupl=( (nux,-nuy,-nuz) ) # oct4L.append(tupl) # ------- beg octant 5 oct5L = [] - #24.03.2026 no need for global ndx, initd here - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + #24.03.2026 no need for global bcNdx, initd here + for bcNdx in range(l-1, -1, -1):# loop bwds thri octant 1 data if sedm.ToolAxis == 2: #Z G17 - nux = oct4L[ndx][0] - nuy = oct4L[ndx][1] - nuz = oct4L[ndx][2] + nux = oct4L[bcNdx][0] + nuy = oct4L[bcNdx][1] + nuz = oct4L[bcNdx][2] tupl=( (nux,-nuy,nuz) ) elif sedm.ToolAxis == 1: #Y G18 - nux = oct4L[ndx][0] - nuy = oct4L[ndx][1] - nuz = oct4L[ndx][2] + nux = oct4L[bcNdx][0] + nuy = oct4L[bcNdx][1] + nuz = oct4L[bcNdx][2] tupl=( (nux,nuy,-nuz) ) elif sedm.ToolAxis == 0: #X G19 - nux = oct4L[ndx][0] - nuy = oct4L[ndx][1] - nuz = oct4L[ndx][2] + nux = oct4L[bcNdx][0] + nuy = oct4L[bcNdx][1] + nuz = oct4L[bcNdx][2] tupl=( (nux,nuy,-nuz) ) # oct5L.append(tupl) # ------- beg octant 6 oct6L = [] - #24.03.2026 no need for global ndx, initd here - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + #24.03.2026 no need for global bcNdx, initd here + for bcNdx in range(l-1, -1, -1):# loop bwds thri octant 1 data if sedm.ToolAxis == 2: #Z G17 - nux = oct5L[ndx][1] - nuy = oct5L[ndx][0] - nuz = oct5L[ndx][2] + nux = oct5L[bcNdx][1] + nuy = oct5L[bcNdx][0] + nuz = oct5L[bcNdx][2] tupl=( (nux,nuy,nuz) ) elif sedm.ToolAxis == 1: #Y G18 - nux = oct5L[ndx][2] - nuy = oct5L[ndx][1] - nuz = oct5L[ndx][0] + nux = oct5L[bcNdx][2] + nuy = oct5L[bcNdx][1] + nuz = oct5L[bcNdx][0] tupl=( (nux,nuy,nuz) ) elif sedm.ToolAxis == 0: #X G19 - nux = oct5L[ndx][0] - nuy = oct5L[ndx][2] - nuz = oct5L[ndx][1] + nux = oct5L[bcNdx][0] + nuy = oct5L[bcNdx][2] + nuz = oct5L[bcNdx][1] tupl=( (nux,nuy,nuz) ) # oct6L.append(tupl) # ------- beg octant 7 oct7L = [] - #24.03.2026 no need for global ndx, initd here - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + #24.03.2026 no need for global bcNdx, initd here + for bcNdx in range(l-1, -1, -1):# loop bwds thri octant 1 data if sedm.ToolAxis == 2: #Z G17 - nux = oct6L[ndx][0] - nuy = oct6L[ndx][1] - nuz = oct6L[ndx][2] + nux = oct6L[bcNdx][0] + nuy = oct6L[bcNdx][1] + nuz = oct6L[bcNdx][2] tupl=( (-nux,nuy,nuz) ) elif sedm.ToolAxis == 1: #Y G18 - nux = oct6L[ndx][0] - nuy = oct6L[ndx][1] - nuz = oct6L[ndx][2] + nux = oct6L[bcNdx][0] + nuy = oct6L[bcNdx][1] + nuz = oct6L[bcNdx][2] tupl=( (-nux,nuy,nuz) ) elif sedm.ToolAxis == 0: #X G19 - nux = oct6L[ndx][0] - nuy = oct6L[ndx][1] - nuz = oct6L[ndx][2] + nux = oct6L[bcNdx][0] + nuy = oct6L[bcNdx][1] + nuz = oct6L[bcNdx][2] tupl=( (nux,-nuy,nuz) ) # oct7L.append(tupl) # ------- beg octant 8 oct8L = [] - #24.03.2026 no need for global ndx, initd here - for ndx in range(l-1, -1, -1):# loop bwds thri octant 1 data + #24.03.2026 no need for global bcNdx, initd here + for bcNdx in range(l-1, -1, -1):# loop bwds thri octant 1 data if sedm.ToolAxis == 2: #Z G17 - nux = oct7L[ndx][1] - nuy = oct7L[ndx][0] - nuz = oct7L[ndx][2] + nux = oct7L[bcNdx][1] + nuy = oct7L[bcNdx][0] + nuz = oct7L[bcNdx][2] tupl=( (-nux,-nuy,nuz) ) elif sedm.ToolAxis == 1: #Y G18 - nux = oct7L[ndx][2] - nuy = oct7L[ndx][1] - nuz = oct7L[ndx][0] + nux = oct7L[bcNdx][2] + nuy = oct7L[bcNdx][1] + nuz = oct7L[bcNdx][0] tupl=( (-nux,nuy,-nuz) ) elif sedm.ToolAxis == 0: #X G19 - nux = oct7L[ndx][0] - nuy = oct7L[ndx][2] - nuz = oct7L[ndx][1] + nux = oct7L[bcNdx][0] + nuy = oct7L[bcNdx][2] + nuz = oct7L[bcNdx][1] tupl=( (nux,-nuy,-nuz) ) # oct8L.append(tupl) @@ -1756,7 +1756,10 @@ def doWiglLeadIn(liL): # lim = len(liL) - 1 # - sedm.JumpLtyp = JumpOrbLeadInType + sedm.JumpLtype = JumpOrbLeadInType + # 25.03.2026 'e' missing from pin + # ??? bad Geany? bbad memory? i have not esited near here for many days + #print("JumpBoreType =1, JumpStairsType =2 JumpOrbLeadInType =3 JumpOrbPathType =4 JumpOrbPathDetour =5 NoJump = 10" # while 1: # @@ -1776,7 +1779,8 @@ def doWiglLeadIn(liL): # else: oldP = liL[wiglNdx] - ndx += 1 + #25.03.2026 vvv there shoulf be no 'ndx' asll were cleaned out yesterday + wiglNdx += 1 newP = liL[wiglNdx] # elif nextDir == BWD: # BWD is tiwards lissr[0] @@ -1789,7 +1793,7 @@ def doWiglLeadIn(liL): # else: oldP = liL[wiglNdx] - ndx -= 1 + wiglNdx -= 1 newP = liL[wiglNdx] # SPO = ( ( 0,0,0 ) ) From a1f3f68eea2db8f9de04bd20b9fbe0b4d9947b1e Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Wed, 25 Mar 2026 20:37:38 +0700 Subject: [PATCH 09/16] all cofig files cleaned (all sedm*) --- configs/sim/axis/sedm/sedm.hal | 18 +---- configs/sim/axis/sedm/sedm.ini | 106 +---------------------------- configs/sim/axis/sedm/sedmpost.hal | 76 ++------------------- 3 files changed, 8 insertions(+), 192 deletions(-) diff --git a/configs/sim/axis/sedm/sedm.hal b/configs/sim/axis/sedm/sedm.hal index 28a517c386e..9d72c0fcdfa 100644 --- a/configs/sim/axis/sedm/sedm.hal +++ b/configs/sim/axis/sedm/sedm.hal @@ -1,14 +1,6 @@ -# sedm.hal 30.09.2025 +# sedm.hal +# 25.03.2026 cleaned # -#07.01.2026 DD Bae tghrwAA TO TRY CAPTIRE UNWNATED JUMPS TO spo -# -#28.10.2025 author used a cale and renamed it -# this cuased helll when i wnated to afdd 3 scales -# becuz his qwoukld never be dounf searchinf for scale.0/1/2... -# so i renamed his singlke to scale.,4, -# xhgf the addf for all 4 -# -# # user space components loadusr -W hal_manualtoolchange @@ -194,9 +186,3 @@ setp limit_speed.maxv 5000.0 setp spindle_mass.gain .07 setp near_speed.scale 1.1 setp near_speed.difference 10 - -#/// old pin settung -#setp axis.x.eoffset-scale 0.001 -#setp axis.y.eoffset-scale 0.001 -#setp axis..eoffset-scale 0.001 -#/// diff --git a/configs/sim/axis/sedm/sedm.ini b/configs/sim/axis/sedm/sedm.ini index 82b0f695716..535eff434bf 100644 --- a/configs/sim/axis/sedm/sedm.ini +++ b/configs/sim/axis/sedm/sedm.ini @@ -1,63 +1,8 @@ # 29.12.2025 mk default ngv 1wiglZneg,ngc - -# 03.11.2025 note @ S/V ratio -# [AXIS_Z] -# # Note: low OFFSET_AV_RATIO: -# -# #03.11.2025 saw 0.5 in dunamiv_offsets cfg -# # with note saying "give 1.2 to excternal offsets -# # [AXIS_Z] -# # Note:give half to external_offsets: -# # OFFSET_AV_RATIO = 0.5 -# # -# # 03.11.2025 u used 0.9 anf git hyge speen inscrease -# # but shoudl try 0.5 not right now -# OFFSET_AV_RATIO = 0.9 -# -# -# 08.10.2025 ng at stooping pt , not at same posn -# abd Axis path trace is a SQIGGLE THAT TURNS THEMN HEADS STARIHHT FOWN -# SO -# i did lots of testing of cL and StairsL -# to make sure they always mades same data given random inours -# # result: ok w randowm inouts, two passes at mkcL and mkStairsl -# wew like test1 andtest2 -# for 100 rndom inpts, test1 == test 2 -# -# so end posn us ng and varting -# but cL and StairsL are proven ok -# -# so err is after StairsL created, -# likely in doStairs or lower doEdmStep -# -# freeze this -# crippler doStairs to only [rint each step and compare new posn to StairsL[ndx] -# -# test b4 freexe ends at -0.002 0.000 -0.004 -# last elem in StairsL is (5, -1, -49) -# 2nd try -# ends w DRO at -0.002 -0.001 -0.006 -# last elem in StairsL is (5, -1, -49) -# same input , digg result !!! bbad computer , bbad!! - - -# 06.10.2025 depth is ng -# i say startposn is 0,0,+/010 -# i say FD is --.264 -# etab uns is 2.794 -# so UNS =2.794-2.54 = .254 -# rufpt is FD - UNS ??? MsrdUNS ??? -# -.264 - .254 HERE HERE HERE asleep - -# sedm.ini 06.10.2025 -# the suite now moves all 3 axis -# i only had z motion -# becuz i didnt cfg OFFSET_AV_RATIO = 0.05 for X Y -# now freexe this suite, clean up, uncripplt.... +# 25.03.2026 cleaned # [HAL] HALFILE = sedm.hal -# use no post gui for ear;y tests POSTGUI_HALFILE = sedmpost.hal HALUI = halui @@ -72,34 +17,7 @@ DISPLAY = axis POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL MAX_LINEAR_VELOCITY = 2 -# try load NO mgc OPEN_FILE = ./sedm06.ngc -# in attempot to stop sedm comp form dissappearing -# no luck, AWSN ias no oin hal cfg flog -# techGui and updown ecist and can be setpd etc -# but not sedm not in comp or pun list of hal cfg dlog -# didnt happen vvv -#OPEN_FILE = /home/cnc/Downloads/asedm-06102025woorking/sedm06.ngc -# &&&& ok - -# vvv see dfiff between NOPGM and HASPGM -# before F1 F2 homeall -# w/o PGM ,sedm was alive with deadstop after while EDMmode == True: -# with PGM sedm pins all there B4 F1 F2 homeall -# and after F1 F3 homeall sedm OK all pins -#OPEN_FILE = "" -# vvv 07 has queue busters -#OPEN_FILE = ./sedmmultDStraight3.ngc -OPEN_FILE = ./ngc/1orb/nuZnegWiglNR17-15.ngc - -# was sedmmult07.ngc - - -# ./sedm06.ngc -# no quotes in google xmpl - - - -#OPEN_FILE = "./ferf6.ngc" # got no error +OPEN_FILE = ./ngc/wxample.ngc # Introductory graphic INTRO_GRAPHIC = linuxcnc.gif @@ -120,9 +38,6 @@ TOOL_TABLE = sedm.tbl [EMCMOT] EMCMOT = motmod -# i think i need a base period for conv_dloast_s32 -# 03.09.2025 i dont use any conv -#07.01.2026 allow base thread just to captur 'jump' unwanted luch peri to SPO BASE_PERIOD = 50000 SERVO_PERIOD = 1000000 @@ -135,10 +50,6 @@ ANGULAR_UNITS = degree JOINTS = 3 KINEMATICS = trivkins coordinates=XYZ -# 06.10.2025 no fn clude what AV ratio us but Z had irt and CY not, and CY no move so make same -# SONOFABITCH!!!! NOW X and Y MOVE under edm gv ctrl -# feom lcnc ggogle Default value: 0 (disables external offset). -# [AXIS_X] # Note: low OFFSET_AV_RATIO: #OFFSET_AV_RATIO = 0.05 @@ -146,8 +57,6 @@ KINEMATICS = trivkins coordinates=XYZ OFFSET_AV_RATIO = 0.9 MIN_LIMIT = -150 MAX_LIMIT = 150 -#MAX_VELOCITY = 2 -#MAX_ACCELERATION = 20 MAX_VELOCITY = 20 MAX_ACCELERATION = 200 @@ -157,22 +66,11 @@ MAX_ACCELERATION = 200 OFFSET_AV_RATIO = 0.9 MIN_LIMIT = -150 MAX_LIMIT = 150 -#MAX_VELOCITY = 2 -#MAX_ACCELERATION = 20 MAX_VELOCITY = 20 MAX_ACCELERATION = 200 [AXIS_Z] # Note: low OFFSET_AV_RATIO: - -#03.11.2025 saw 0.5 in dunamiv_offsets cfg -# with note saying "give 1.2 to excternal offsets -# [AXIS_Z] -# # Note:give half to external_offsets: -# OFFSET_AV_RATIO = 0.5 -# -# 03.11.2025 u used 0.9 anf git hyge speen inscrease -# but shoudl try 0.5 not right now OFFSET_AV_RATIO = 0.9 MIN_LIMIT = -150 MAX_LIMIT = 150 diff --git a/configs/sim/axis/sedm/sedmpost.hal b/configs/sim/axis/sedm/sedmpost.hal index c4f2ad06abc..7fb160649f9 100644 --- a/configs/sim/axis/sedm/sedmpost.hal +++ b/configs/sim/axis/sedm/sedmpost.hal @@ -1,126 +1,58 @@ # sedmpost.hal 30.09.2025 -# 02.02.2026 TODO need dummy genetatyoe comp 'gen' -# just rcvs gen inmfo untyil real gen buiult -# -# 11.12.2025 the sedmctr cant be cleared not writeavle -# -#==============beg loads=============== - +# 25.03.2026 cleaned +#==============begin loads=============== loadusr -Wn techGui pyvcp -c techGui ./sedm.xml loadusr -Wn EDpanel pyvcp -g 200x150+800+50 -c EDpanel ./sedmpause.xml loadusr -W sedm - #==============end loads=============== +setp sedm.xyzSCALEfIN 0.001 +setp sedm.freebies 20 #12 net inpo motion.in-position sedm.inpo - net J0:pos-fb sedm.xFBf net J1:pos-fb sedm.yFBf net J2:pos-fb sedm.zFBf - -#net sABORT => halui.abort - -setp sedm.xyzSCALEfIN 0.001 - net stepSize sedm.xyzSCALEfOUT axis.x.eoffset-scale net stepSize axis.y.eoffset-scale net stepSize axis.z.eoffset-scale - -# cnx non editable parms im sedm to techGUI and generator net dNR sedm.NR techGui.NR #gen.NR #U32 net dIP sedm.IP techGui.IP #gen.IP #u32 net dHV sedm.HV techGui.HV #gen.HV #U32 - net dTON sedm.TON techGui.TON #gen.TONO #FLOAT - net dP sedm.P techGui.P # gen.IP net dISO sedm.ISO techGui.ISO # gen/ISO - -#01.02.2026 try set spinbox initial value to etab value net sTOFetab sedm.TOF techGui.spinbox.0.param_pin net sGVHIetab sedm.GVHI techGui.spinbox.1.param_pin net sGVLOetab sedm.GVLO techGui.spinbox.2.param_pin net sETetab sedm.ET techGui.spinbox.3.param_pin net sAHDetab sedm.AJD techGui.spinbox.4.param_pin - -#02.02.2026 set generator with spinbox value net sTOFout techGui.TOF #gen.TOF net sGVHIout techGui.GVHI #gen.GVHI net sGVLOout techGui.GVLO #gen.GVLO net sETout techGui.ET #gen.ET net sAJDout techGui.AJD #gen.AJD - net sJumpENA techGui.JumpENA sedm.JumpENA -#02.02.2026 after a progtram is done -# if sedm.JumpENA == True: -# #turn iot off before next use -# sedm.ChgJumpENA = 0 -#03.02.2026 unlink these 2 -# domt use a net , dfo manually -# net sChgJumpENA sedm.ChgJumpENA techGui.JumpENA.changepin - -# set other etab values direct to generator -#///// -# TODO 02.02.2026 i tyhink gen shoulf be src for genready -# h.newpin("GenReady", hal.HAL_S32, hal.HAL_IN) -# #??? really??? was it but code cant set that DOUT) -#///// - net dBWDmax sedm.BWDmax techGui.BWDmax - -# 31.01.2026 removed net dVE sedm.VEf techGui.Ve -# 31.01.2026 removed net dVw sedm.VWf techGui.Vw net dVDI sedm.VDIf techGui.VDI - net dRAD sedm.RADf techGui.RAD net dSPA sedm.SPAf techGui.SPA - net dOrbitType sedm.OrbitType net dWiglRADf sedm.WiglRADf net dPlungeOrbitWanted sedm.PlungeOrbitWanted - net dPitch sedm.Pitch - net dUNS sedm.UNSf techGui.UNS net dThisRad sedm.ThisRADf techGui.ThisRAD - net dEtabNum sedm.EtabNum techGui.EtabNum - -# 04.02.2026 no more techGui BegNR EndNR - net eox sedm.XOffsetCmd axis.x.eoffset-counts net eoy sedm.YOffsetCmd axis.y.eoffset-counts net eoz sedm.ZOffsetCmd axis.z.eoffset-counts - -#15.02.2026 not used setp sedm.PulseCount 0 -setp sedm.freebies 20 #12 - net die sedm.abort halui.abort - -# 02.02.2026 TODO need trhhisvvv??? i got disableOsc net hot sedm.disableOsc EDpanel.EDpeek.disable - -# make sure sedm.isNotCutting is True asap after start - net EDpk EDpanel.EDpeek sedm.EDpeek net EDret EDpanel.EDreturn sedm.EDreturn net EDq EDpanel.EDquit sedm.EDquit - net dMsrdUNSf sedm.MsrdUNSf - net ForzFWD sedm.ForceFWD EDpanel.ForzFWD net ForzHOLD sedm.ForceHOLD EDpanel.ForzHOLD net ForzBWD sedm.ForceBWD EDpanel.ForzBWD - net inpo motion.in-position sedm.inpo - -#loadusr halmeter -g 800 10 pin sedm.JumpENA -#loadusr halmeter -g 800 210 pin sedm.endJT -#loadusr halmeter -g 800 410 pin sedm.JumpOn -#loadusr halmeter -g 800 610 pin sedm.AJD - - -# vvv not writeable tyep HAL_IN -# awtting up initl state is a prob to be solved -#setp sedm.DontEnaPeek True NOT WRITREABLE -#setp sedm.DisableRetQuit True NOT WRITREABLE From de42aa56baf06ba1fe7f162eb0a21efcbb868caa Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Thu, 26 Mar 2026 15:36:33 +0700 Subject: [PATCH 10/16] cleaning comp src sedm.py --- ...ick It Like You Mean It [xhgjZOW].mp4.ytdl | 0 src/hal/user_comps/sedm.py | 85 +------------------ 2 files changed, 1 insertion(+), 84 deletions(-) create mode 100644 src/Lick It Like You Mean It [xhgjZOW].mp4.ytdl diff --git a/src/Lick It Like You Mean It [xhgjZOW].mp4.ytdl b/src/Lick It Like You Mean It [xhgjZOW].mp4.ytdl new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/hal/user_comps/sedm.py b/src/hal/user_comps/sedm.py index 7dd1f19a361..1ee7368b3a9 100644 --- a/src/hal/user_comps/sedm.py +++ b/src/hal/user_comps/sedm.py @@ -1,89 +1,6 @@ #!/usr/bin/python3.11 -# FIXED proibs w jump sedm.JumpLtype not set -# re: sedm.JunpTODO iy looked like some set b4 call some set inside call - -# 24.03.2026 after moving of constanst fro sedmhdrs.py -# to top of code here -# git errs becuz constants not know to funs - -# 23.03.2026 chg shebang -# 23.03.2026 I had a seperate file foy constants -# but probs in build pkgs suggest that causes probs -# so now the conternts are inised this file - -# 23.03.2026 chg all sedm to sedm -#07.03.2026 cleaned ~/Doenloads/sedmM of crudt -# chgd .ini to use ~/Download/sedm/Mcodes for mcodes -# TODO backup -# docstrings -# get new clone of linuxcnc -# add my sedm to that -# test -# if ok, notify devs of intent -# commit chgs.pulll rtequest ( jibberish GIT speak ) -# see gut howto from google -# -# TODO 26.02.2026 -# DONE BAVKUP -# DONE clean up dbug prints -# edit all test pgms ro use new etab file fdormat -# auto edit rest of etabs to new format -# -# 25.02.2026 now using new etab format -# work znegstraight zneg1orn usimg 19/ENC yable -# -# FIXED in sedm.xml -# SPA can look like int, not so wide -# -# 22.02.2026 work onn etab ccnvrsn -""" futue: meaninmhful 1st line inm Etabs -# Note: 1st line of etb can have info -# cmpl GR+ ST-10mmsq -""" - -""" future: make fname dreom dfialogs -# The old naming 999999nn is not useful -# it was a workaround for file naming whencnc has no alpha keys -# and hal cant handle string file name -# The fdile name might be bvuilt from fialogs -# lkike Tool mat? pick one GR CU WoCo GrCu Brass, Alum Steel -# Work Matl ? St CU Alu -# Fp area ? pick from list -# Form pick one rin subgate pick a numebr fort,m list// -# these anf othe q's woul generate afile name -# (hopefully in library ) -""" - -# -""" -#22.02.2026 many days on hdwr -# now back to cnvrt etabs to new dornat -# 1st new qwaS 99999919->88888819 -# i SEE THE ETAB HAS LAST FEW ELEMENTYS UNUSED vdi ve vw -# I sont have good values dore tehm\# -# so ??? keep -'s in etab or remove 'slots' -# I sup[pose fdor lonmg term. -# the valyues sjould be left and populated later -# -""" - -# 15.02.2026 cleaned ngc file of unused m codes - -# 15.02.2026 pitch removed -# M197 fixed, had bash -eq when it should be == ( dore string) -# -# 15.02.2026 IF jump was off -# 1st run of 1EWiglZneg has no jump, screws down ok -# BUT if vhkBtn JumpENA is left OFF -# and a 3nd runs is started -# then the checkntn get marked amd Jump is ON -# The chkbtn is set just before end pof 1st pgm run -# -#15.02.2026 1WiglZneg womt run 2nds time if jump not on -# -# 13.02.2026 TODO meaninggull triple quotw indos - +#26.03.2026 clean comments and doclines # import linuxcnc import hal From f9592bb9d4f870c48acf23526d675f121b3b3572 Mon Sep 17 00:00:00 2001 From: tjtr33 Date: Fri, 27 Mar 2026 17:40:33 +0700 Subject: [PATCH 11/16] new README, add cheatsheets, clean afaict. TODO sedm.py source cleanin and docstrings --- configs/sim/axis/sedm/README | 597 +++++++++++++++++++++++++++-------- 1 file changed, 462 insertions(+), 135 deletions(-) diff --git a/configs/sim/axis/sedm/README b/configs/sim/axis/sedm/README index 05145c6a755..bf9c47f0f72 100644 --- a/configs/sim/axis/sedm/README +++ b/configs/sim/axis/sedm/README @@ -1,170 +1,497 @@ -README for comp[ sedm +README for comp sedm + *** What is sedm? *** sedm comp emulates Sink EDM orbiting -EDM is a machinhing method that removes -microscppic bits of the workpiece -using electrical sparks. + *** Whar is Sink EDM? *** +EDM is a machining method that removes +microscopic bits of the workpiece +using electrical sparks. ( electrothermal machining) Sink EDM is the variant used to make molds. -(vs WEDSM for dies and Jole EDM or EDG grinding) +(vs WEDM for dies, Hole EDM and EDG grinding) Sink EDM uses shaped tools. -These tools do not rotate. -All the plasic items on your desktop come -from mol;ds that wer EDM'ed. +Sink EDM tools do not rotate (like a mill), +and the work does not rotate (like a lathe). -Orbiting ius a way to simplify the -manufacture of the shaped tools. +All the plastic items on your desktop come +from molds that used Sink EDM. -EDM'ed cavities are larger than the tool -by the length of the spark. The spark -length ( Overburn) is proportional + *** What is Orbiting? *** +A way to simplify making the tools. + + + *** Tools are 3D shapes smaller than the created part *** +Mold cavities made with EDM are larger +than the tool. Larger by the length of +the spark. + + *** Tools are smaller than cavity by spark length *** +The spark length ( Overburn) is proportional to the spark's energy -( Currrent * Duration * Dischharge Voltage) -(xmpl 10amps * 10uS * 32Volts) +( Currrent * Duration * Dischharge Voltage , read ‘joules’) +Sparks make craters in the work surface. Sparks with more energy make larger craters (rougher surface) -and have larger overburn. +and have larger over-burn. + Conversely, sparks with less energy make -shallower craters (smoother surface). +shallower craters (smoother surface), +and smaller over-burn. + + *** Tools can use many spark lengths *** +To produce a mold cavity, +more than 1 energy is used. +There is a concept of +Rougher, Pre-Finisher and Finisher power stages. + +The sedm comp extends +this idea to 10 or more power stages. + +Each stage is designed to refine the surface +with as little tool wars as possible. + +Tool wear increases as finish improves, +so it is necessary to work as little as +possible ( a tiny loss of tool for a +increase in smoothness is a good trade off) + +A molding surface must be very smooth +for the part to release. +Molding surfaces shine like mirrors, +but EDM surfaces usually do not. +After EDM the cavity will usually be polished. + + *** Orbiting allows one size to work like many sizes *** +The Sink EDM process traditionally +used different sized tools for the +different power stages. + +Making tools that mat match in shape and center, +but with different sizes is difficult. + +Look at an RJ45 connector and image +making 3 tools with that form, +one 0.15mm smaller, one 0.100 smaller, +another 0.075 smaller. + +All these tools must have the same center, +so the tools can be exchanged. + +Well, Orbiting allows the 0.15mm tool do +the same work as the smaller ones. + +Orbiting removes the 'many sizes' issue, +by moving the tool in tiny motion patterns +called orbits. -A molding surface must be smooth -to release the part. -So the Sink EDM process traditionally used -different sized tools, roughers, -pre-finishers- and finisjers. + *** How to use sedm comp *** +The comp is a state machine, +and it insists on each state’s completion to +advance to the next state. +Data required comes from files called Etables +and from Mcodes. +The state machine expects data is supplied in +the order seen in example.ngc . -Tools like that are difficukt to make. -Look at an RJ45 connector and image making 3 tools like that form, -one 0.15mm smaller, one 0.100 smaller -and one 0.075 smaller. -All these tool must have the same center. +It is mot difficult to use, +most of the coding is filling out Mcodes. -Well, Orniting allow the 0.15mm tool do -thhe same work as the smaller ones. -Orgiting remoives the 'many sizes' issue, -by moving the tool in tiny patterns called orbits. + *** Begin with a drawing *** +Get the Fp: (frontal projection) -sedm comp is mot difficult to use. -The user negins with blueprint/cad drawing -and finds the Fp ( frontal projection +The Fp is the cross sectional area of the tool +at the 'parting line'. +Fp is like a bird’s eye view of the tool’s shadow. -Get Fp +The exact area is not important, +you are trying to select a size from a list +( 0.6mmx0.6mm up to 100mm x 100mm) -of a detail to EDM. -The Fp is the scross sectinal area of the tool -at 'parting line' + *** Cheatsheet *** +Cheatsheet.pdf help you to choose +the Etable file using Fp and Pairing. + +So, refer to the ‘cheatsheet’ +( TODO make a copper to steel chheatsjeet ) + +In the cheatsheet look for the closest Fp. +There are 4 grades of graphite listed. +The large work uses less expensive grahite +( with larger particles) +and the smaller work use materrial with smaller grain. +Larger grain is cheaper and does not +machine fine fetails well. +Smaller grain material can be used for +very fine details, and costs a lot more. + +The columns 25 and 20 are fine grained, +with 25 very dense and 20 less so. +The column 9 is acceptable for general work, +and 4 is only used for heavy roughing +of large castings.. + +The cheatsheet #1 us for +cutting with flush holes thru the tool. +Cheat sheet #2 is for without such, +relying on external flushing and a lot of +the Jump feature. + +( TODO copper to steel cheatsheets ) + +I suggest you look at the POCO EDM Graphite manual. +Be ary of sciencve vs sales pith in all things EDM. +While you are searching, look fore Oel Held's book +on dielect fluids. There is alot +of good free information on the web. +Very litlle is practical, +but you should develope a mental image of what goes on in a cut. + +Back to the practical, +In the Cheatsheet, pick out yor Fp and an Wtable. +Open the Etablr file in a text editor and find +the UNS value. + + *** Pairing *** +The choice of tool and work materials. -Determine PAARUNG ( Tool and work materials) In the US and Canada, Graphite is -commonly used for tools, and Steel or Aluminum -for workpiece materials. - -CHOOSE the RTable -Many Etables are provided -Eaxh has a Fp and a Paarung -In thje table, there is a clumn -titled 'RAD'. Then RAD entry -for the 1st line in the Etable is the -UNDERSIZE PER SIDE aka 'UNS' -Make your tool this much smaller. -Aftwr manufacture, measure the tool -to find the MeasuredUNS. -If the MeasuredUNS > UNS, then you -are not finished making the tool. +commonly used for tools, +and Steel or Aluminum for workpiece. + +Graphhite is wasy to machine, but dirty. +Copper is difficult to machine but clean. +Europe has used copper more than graphite. + + *** Choose ETABLE file *** +Choose according to Fp and Pairing. + + *** Choose the ToolAxis / select the Plane *** +If the caviy is cut ‘down’. +The the ToolAxis is Z. + +If the cavity is cut forwards +( away from the user), +Then the ToolAxis is Y. +Select the ToolAixs by choosing the PLANE +with G17, G18, or G19. +Circular motion is done in the ‘other 2 axis’. + + *** sedm can vut in many directions *** +Up Down Left Right Forwards and Backwards. + + + *** Find the undersize (UNS) *** +In the table, there is a column +titled 'RAD'. The RAD entry +for the 1st line is the UNS. +UNS means ‘undersize per side’. + + *** Make your tool *** +Make it smaller by UNS. +This reduction is 2D, +so,only reduce X and Y for a G17 Z tool. +Do not reduce the tool length. + + *** Register the actual UNS *** +Measure the tool to find the ‘MeasuredUNS’. + +You wanted the tool to be UNS smaller, +but its ok to be smaller . + +If the MeasuredUNS > UNS, +then you are not finished making the tool. Go back and grind some more ;-) -The UNS and ORBITs supllied are 2D, -so only remove lateral stock. -Later I plan on Spherical Orbiting -( a stack of circle) that will require -the UNS applied in 3D. Thats for FUTURE FEATURE. +The sedm comp can exaggerate the orbiting +to get the correct size. + + *** Prepare an Mcode *** +Use this formaat: + +M160 P + +eg M160 P34 Q0.508 + + + *** Get Print Depth and location *** +Find the cavity depth and a reference +for that depth. +(How deep, measured from where) + +You will set areference position +using G10L2 P1 X(cval> Y Z +The EDM motion will be realtive to that. + + *** Rplane, where power is turned on *** +The Rplane is a small distance above the work. +EDM requires starting with the tool +not touching the work. +Large values waste time, +small values can be scary. + +Using the FullDepth and Rrplane values +to fill M162 data. +M162 P Q + +eg M162 P-1.304 Q1.0 + + *** Select Orbit Type and ‘WiglRadius’ *** + +Orbit types supplied are + Circular 0 + Square 1 + +(more can be aded later) +The difference: +A right angle corner will result +in a radius of UBNS in the work. +The same corner will have a radius +of the Etable’s RAD column. + +Circular cuts faster. +Square benefits surface refinement +by sliding along walls. + +I found users prefered Circular. +M163 P0 Q0.05 + +WiglRadius: +when the depth to Fp increases, +Residue from the fluid can accumulate +on trhe sides of the tool. +A small oscillation helps brush this ‘slime’ off +encouraging sparking over the lateral surfaces. +NB Only use a small value, and only use if needed. +I would suggest 0.02 to max 0.05. + +When a cut uses ‘Wigl’ you will see +a corkscrew or staircase trace in AXIS. +When WiglRadius is not used, enter 0. + +So, prepare M63 + +M163 P Q + +wg M163 P0 Q.0015 for circular and a small wigl. + + *** Choose the range of power settings *** +The chosen Etable will usually have many power settings. +Each is identified by NR. +M161 specifies the range to use. +Sometime the user just wants to cut the net shape. + The user could specify BegNR = 25 EndNR = 25 + That choice would not orbit, just ‘rough out’ the shape. +Sometimes the user wants to get better detail. + The user migh set BegNR = 12 EndNR = 10 + to only use the last 2 stages of a 16 stage Etable. +Or simply use all stages: + BegNR = 25 + EmdNR = whatever NR is on last line of chose table. + +So +M161 P Q Date: Fri, 27 Mar 2026 18:52:27 +0700 Subject: [PATCH 12/16] chgd shebang on sedm.py. Had red dlag on last PR, on Submakefile. The shebang chg is a swag. --- src/hal/user_comps/sedm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hal/user_comps/sedm.py b/src/hal/user_comps/sedm.py index 1ee7368b3a9..b4ce6ffb5ad 100644 --- a/src/hal/user_comps/sedm.py +++ b/src/hal/user_comps/sedm.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3.11 +#!/usr/bin/env python3 #26.03.2026 clean comments and doclines # From 7eed11ab2c255709a10e0dad945a2cf02cf5bd4e Mon Sep 17 00:00:00 2001 From: Tomp Date: Fri, 27 Mar 2026 19:17:02 +0700 Subject: [PATCH 13/16] Delete src/Lick It Like You Mean It [xhgjZOW].mp4.ytdl Trashh --- src/Lick It Like You Mean It [xhgjZOW].mp4.ytdl | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/Lick It Like You Mean It [xhgjZOW].mp4.ytdl diff --git a/src/Lick It Like You Mean It [xhgjZOW].mp4.ytdl b/src/Lick It Like You Mean It [xhgjZOW].mp4.ytdl deleted file mode 100644 index e69de29bb2d..00000000000 From 33c6f4d867aa055362b4c45ae2c582f350a7f62f Mon Sep 17 00:00:00 2001 From: Tomp Date: Fri, 27 Mar 2026 21:35:58 +0700 Subject: [PATCH 14/16] Add files via upload Failed to get these file into my Github repo using git add , ; got commit -m "msg:; git push origin sinkEDM. So i fragged then on the wen page in Github. Hope that works. Added Cheatsheaet and etab pdfs. --- .../sim/axis/sedm/Cheatsheets/CheatShee1t.pdf | Bin 0 -> 15842 bytes .../sim/axis/sedm/Cheatsheets/CheatSheet2.pdf | Bin 0 -> 14642 bytes configs/sim/axis/sedm/PDF/19.pdf | Bin 0 -> 11680 bytes configs/sim/axis/sedm/PDF/20.pdf | Bin 0 -> 11468 bytes configs/sim/axis/sedm/PDF/21.pdf | Bin 0 -> 11606 bytes configs/sim/axis/sedm/PDF/22.pdf | Bin 0 -> 11619 bytes configs/sim/axis/sedm/PDF/23.pdf | Bin 0 -> 11634 bytes configs/sim/axis/sedm/PDF/24.pdf | Bin 0 -> 12160 bytes configs/sim/axis/sedm/PDF/28.pdf | Bin 0 -> 12715 bytes configs/sim/axis/sedm/PDF/29.pdf | Bin 0 -> 13382 bytes configs/sim/axis/sedm/PDF/30.pdf | Bin 0 -> 11460 bytes configs/sim/axis/sedm/PDF/31.pdf | Bin 0 -> 13103 bytes configs/sim/axis/sedm/PDF/32.pdf | Bin 0 -> 13686 bytes configs/sim/axis/sedm/PDF/33.pdf | Bin 0 -> 11406 bytes configs/sim/axis/sedm/PDF/34.pdf | Bin 0 -> 11633 bytes configs/sim/axis/sedm/PDF/35.pdf | Bin 0 -> 11600 bytes configs/sim/axis/sedm/PDF/41.pdf | Bin 0 -> 11339 bytes configs/sim/axis/sedm/PDF/42.pdf | Bin 0 -> 10827 bytes configs/sim/axis/sedm/PDF/43.pdf | Bin 0 -> 10949 bytes configs/sim/axis/sedm/PDF/44.pdf | Bin 0 -> 10866 bytes configs/sim/axis/sedm/PDF/45.pdf | Bin 0 -> 10920 bytes configs/sim/axis/sedm/PDF/46.pdf | Bin 0 -> 10962 bytes configs/sim/axis/sedm/PDF/47.pdf | Bin 0 -> 10958 bytes configs/sim/axis/sedm/PDF/48.pdf | Bin 0 -> 10921 bytes configs/sim/axis/sedm/PDF/49.pdf | Bin 0 -> 10900 bytes configs/sim/axis/sedm/PDF/52.pdf | Bin 0 -> 10840 bytes configs/sim/axis/sedm/PDF/53.pdf | Bin 0 -> 10939 bytes configs/sim/axis/sedm/PDF/54.pdf | Bin 0 -> 10882 bytes configs/sim/axis/sedm/PDF/55.pdf | Bin 0 -> 10918 bytes configs/sim/axis/sedm/PDF/56.pdf | Bin 0 -> 10963 bytes configs/sim/axis/sedm/PDF/57.pdf | Bin 0 -> 10966 bytes configs/sim/axis/sedm/PDF/58.pdf | Bin 0 -> 10918 bytes configs/sim/axis/sedm/PDF/59.pdf | Bin 0 -> 10901 bytes configs/sim/axis/sedm/PDF/60.pdf | Bin 0 -> 10649 bytes configs/sim/axis/sedm/PDF/61.pdf | Bin 0 -> 10756 bytes configs/sim/axis/sedm/PDF/62.pdf | Bin 0 -> 10813 bytes configs/sim/axis/sedm/PDF/63.pdf | Bin 0 -> 10805 bytes configs/sim/axis/sedm/PDF/64.pdf | Bin 0 -> 10664 bytes configs/sim/axis/sedm/PDF/65.pdf | Bin 0 -> 10750 bytes configs/sim/axis/sedm/PDF/66.pdf | Bin 0 -> 10800 bytes configs/sim/axis/sedm/PDF/67.pdf | Bin 0 -> 10794 bytes configs/sim/axis/sedm/PDF/68.pdf | Bin 0 -> 10818 bytes configs/sim/axis/sedm/PDF/69.pdf | Bin 0 -> 10811 bytes configs/sim/axis/sedm/PDF/70.pdf | Bin 0 -> 10812 bytes configs/sim/axis/sedm/PDF/71.pdf | Bin 0 -> 10888 bytes configs/sim/axis/sedm/PDF/72.pdf | Bin 0 -> 10309 bytes configs/sim/axis/sedm/PDF/73.pdf | Bin 0 -> 10761 bytes configs/sim/axis/sedm/PDF/74.pdf | Bin 0 -> 10780 bytes configs/sim/axis/sedm/PDF/75.pdf | Bin 0 -> 10446 bytes configs/sim/axis/sedm/PDF/76.pdf | Bin 0 -> 10869 bytes configs/sim/axis/sedm/PDF/77.pdf | Bin 0 -> 10738 bytes configs/sim/axis/sedm/PDF/78.pdf | Bin 0 -> 10798 bytes configs/sim/axis/sedm/PDF/79.pdf | Bin 0 -> 10850 bytes configs/sim/axis/sedm/PDF/80.pdf | Bin 0 -> 10855 bytes configs/sim/axis/sedm/PDF/81.pdf | Bin 0 -> 10774 bytes configs/sim/axis/sedm/PDF/82.pdf | Bin 0 -> 10840 bytes configs/sim/axis/sedm/PDF/90.pdf | Bin 0 -> 10890 bytes configs/sim/axis/sedm/PDF/91.pdf | Bin 0 -> 10912 bytes configs/sim/axis/sedm/PDF/92.pdf | Bin 0 -> 10880 bytes configs/sim/axis/sedm/PDF/93.pdf | Bin 0 -> 10822 bytes configs/sim/axis/sedm/PDF/94.pdf | Bin 0 -> 10773 bytes configs/sim/axis/sedm/PDF/99.pdf | Bin 0 -> 10832 bytes 62 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 configs/sim/axis/sedm/Cheatsheets/CheatShee1t.pdf create mode 100644 configs/sim/axis/sedm/Cheatsheets/CheatSheet2.pdf create mode 100644 configs/sim/axis/sedm/PDF/19.pdf create mode 100644 configs/sim/axis/sedm/PDF/20.pdf create mode 100644 configs/sim/axis/sedm/PDF/21.pdf create mode 100644 configs/sim/axis/sedm/PDF/22.pdf create mode 100644 configs/sim/axis/sedm/PDF/23.pdf create mode 100644 configs/sim/axis/sedm/PDF/24.pdf create mode 100644 configs/sim/axis/sedm/PDF/28.pdf create mode 100644 configs/sim/axis/sedm/PDF/29.pdf create mode 100644 configs/sim/axis/sedm/PDF/30.pdf create mode 100644 configs/sim/axis/sedm/PDF/31.pdf create mode 100644 configs/sim/axis/sedm/PDF/32.pdf create mode 100644 configs/sim/axis/sedm/PDF/33.pdf create mode 100644 configs/sim/axis/sedm/PDF/34.pdf create mode 100644 configs/sim/axis/sedm/PDF/35.pdf create mode 100644 configs/sim/axis/sedm/PDF/41.pdf create mode 100644 configs/sim/axis/sedm/PDF/42.pdf create mode 100644 configs/sim/axis/sedm/PDF/43.pdf create mode 100644 configs/sim/axis/sedm/PDF/44.pdf create mode 100644 configs/sim/axis/sedm/PDF/45.pdf create mode 100644 configs/sim/axis/sedm/PDF/46.pdf create mode 100644 configs/sim/axis/sedm/PDF/47.pdf create mode 100644 configs/sim/axis/sedm/PDF/48.pdf create mode 100644 configs/sim/axis/sedm/PDF/49.pdf create mode 100644 configs/sim/axis/sedm/PDF/52.pdf create mode 100644 configs/sim/axis/sedm/PDF/53.pdf create mode 100644 configs/sim/axis/sedm/PDF/54.pdf create mode 100644 configs/sim/axis/sedm/PDF/55.pdf create mode 100644 configs/sim/axis/sedm/PDF/56.pdf create mode 100644 configs/sim/axis/sedm/PDF/57.pdf create mode 100644 configs/sim/axis/sedm/PDF/58.pdf create mode 100644 configs/sim/axis/sedm/PDF/59.pdf create mode 100644 configs/sim/axis/sedm/PDF/60.pdf create mode 100644 configs/sim/axis/sedm/PDF/61.pdf create mode 100644 configs/sim/axis/sedm/PDF/62.pdf create mode 100644 configs/sim/axis/sedm/PDF/63.pdf create mode 100644 configs/sim/axis/sedm/PDF/64.pdf create mode 100644 configs/sim/axis/sedm/PDF/65.pdf create mode 100644 configs/sim/axis/sedm/PDF/66.pdf create mode 100644 configs/sim/axis/sedm/PDF/67.pdf create mode 100644 configs/sim/axis/sedm/PDF/68.pdf create mode 100644 configs/sim/axis/sedm/PDF/69.pdf create mode 100644 configs/sim/axis/sedm/PDF/70.pdf create mode 100644 configs/sim/axis/sedm/PDF/71.pdf create mode 100644 configs/sim/axis/sedm/PDF/72.pdf create mode 100644 configs/sim/axis/sedm/PDF/73.pdf create mode 100644 configs/sim/axis/sedm/PDF/74.pdf create mode 100644 configs/sim/axis/sedm/PDF/75.pdf create mode 100644 configs/sim/axis/sedm/PDF/76.pdf create mode 100644 configs/sim/axis/sedm/PDF/77.pdf create mode 100644 configs/sim/axis/sedm/PDF/78.pdf create mode 100644 configs/sim/axis/sedm/PDF/79.pdf create mode 100644 configs/sim/axis/sedm/PDF/80.pdf create mode 100644 configs/sim/axis/sedm/PDF/81.pdf create mode 100644 configs/sim/axis/sedm/PDF/82.pdf create mode 100644 configs/sim/axis/sedm/PDF/90.pdf create mode 100644 configs/sim/axis/sedm/PDF/91.pdf create mode 100644 configs/sim/axis/sedm/PDF/92.pdf create mode 100644 configs/sim/axis/sedm/PDF/93.pdf create mode 100644 configs/sim/axis/sedm/PDF/94.pdf create mode 100644 configs/sim/axis/sedm/PDF/99.pdf diff --git a/configs/sim/axis/sedm/Cheatsheets/CheatShee1t.pdf b/configs/sim/axis/sedm/Cheatsheets/CheatShee1t.pdf new file mode 100644 index 0000000000000000000000000000000000000000..866dbc221cd3b1429e8b6c00e63b685eaa5e1adf GIT binary patch literal 15842 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Cheatsheets/CheatSheet2.pdf b/configs/sim/axis/sedm/Cheatsheets/CheatSheet2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4807298b61c6c1eba8543647002374fb24e19fd6 GIT binary patch literal 14642 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/19.pdf b/configs/sim/axis/sedm/PDF/19.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d1cf2bef1f31511b02963ce8f7683c3bb5befd5 GIT binary patch literal 11680 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/21.pdf b/configs/sim/axis/sedm/PDF/21.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1838ccc005b061f051f4c2ebc3c8cbb77657e3f GIT binary patch literal 11606 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 bM-VzW8^fIcI8q=G$jOOHM<=Nyh5Ek$M?6A8 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/22.pdf b/configs/sim/axis/sedm/PDF/22.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9f5f939266c201414dae5a2cd88ad3b4823fa15 GIT binary patch literal 11619 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/23.pdf b/configs/sim/axis/sedm/PDF/23.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ec3c1ade09565d12d4dc17d365178ffb23525501 GIT binary patch literal 11634 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�K0BCNI!0Ry;qG|cE>%H!f~WcmBwWWnfTFt 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 BKb8Oh literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/24.pdf b/configs/sim/axis/sedm/PDF/24.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e60bb87390352eae1eedf68b60690a14f5e4bc40 GIT binary patch literal 12160 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/29.pdf b/configs/sim/axis/sedm/PDF/29.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4421f81da18d399b48ffebe0ac786cb38b880c19 GIT binary patch literal 13382 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/30.pdf b/configs/sim/axis/sedm/PDF/30.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d02a1f56f90359d881a34be42a25ad61dfd356b GIT binary patch literal 11460 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/31.pdf b/configs/sim/axis/sedm/PDF/31.pdf new file mode 100644 index 0000000000000000000000000000000000000000..113d8cae42ba74f62cc0c16a8334132c939cc6dc GIT binary patch literal 13103 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 bJcAJCWa#Mh*OIbAI9YiBbadhh5`g~&maY3| literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/32.pdf b/configs/sim/axis/sedm/PDF/32.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8152130e593e8de3db433db1c969b96702db8fef GIT binary patch literal 13686 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 xmXfzl|Oa)`ZCUH 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/34.pdf b/configs/sim/axis/sedm/PDF/34.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c151b18c4d543de5500b28d83ce4ae5dc284f96 GIT binary patch literal 11633 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 vKt#nkICwaD!C*6EfC^?}h0f2< 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 MftpraQ3Cxx05$tUG5`Po literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/41.pdf b/configs/sim/axis/sedm/PDF/41.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c111da906eae03a646267c39a8f199868c2a17ba GIT binary patch literal 11339 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/42.pdf b/configs/sim/axis/sedm/PDF/42.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e66e878871f78aa9a467dd6c242cbb01c8c1eab3 GIT binary patch literal 10827 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 M0L;v?YH+~+0;RaFivR!s literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/44.pdf b/configs/sim/axis/sedm/PDF/44.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9807236c2a5aa9163a08cadd5e4ca49fc7e11f5 GIT binary patch literal 10866 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/46.pdf b/configs/sim/axis/sedm/PDF/46.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6eacc13b5428192b6de4757516e0e0514ac9377c GIT binary patch literal 10962 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 fq+}#P_aJm~HgO(BKXU?gS4G!7X?f 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 Q2602U(dg-=l%>)B7aQ}k;{X5v literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/48.pdf b/configs/sim/axis/sedm/PDF/48.pdf new file mode 100644 index 0000000000000000000000000000000000000000..db7378425e169eff9b6b6d7752e6befd0bf800d6 GIT binary patch literal 10921 zcmbt)by!?awrvt1KodxS;OtN%-r|x``$ZWpFUOltlGP3?^SjFS#*k`;%s1cD1fdjudBJMwks0=p#)Jn7+VAQ z`GK-#_7*TpN)CiY87OXL3o~;DirX5&%tXyh98Aq#zXrI#oXw2v0B&hDiG$XQpcij` z-2uv)6fMrGP=!0H_PyG_Q&{3|=X|$4xh5NI48;i}*<$XX#7x|D5>KfV%5giqLw`Xj zglP<7L=EbUO(>~b-EsYOntIuEw6e8Rd1_;kPU^2Fk7HSRhqFxZ(z5%vBPtqzldxhX zE9h|`#a^bpe$#acx@ZV0E`G3@Ct*jgI|Tz8|1iINbCnE6XKi3#bwpE6xb?I|`V^)% z?D~~pVBLOfmlyp~%#_jx3EYkLqngZo9TZ}*Pnth*99Vz7y+T<3&7Oo}JcA*tlZhTHVgl*$8z+N1PqWMTZGjPMD zG5T1$GA*&zS(}O(2xvtPbDjZec5jKzdb1?%m>G10V$F
Pei2HfsSl)7*vZeFN% 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/49.pdf b/configs/sim/axis/sedm/PDF/49.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fa5b66f838f22196d03584337447b8cc81781eb5 GIT binary patch literal 10900 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 O)*K~5Wt38aVgD~96SLj` literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/52.pdf b/configs/sim/axis/sedm/PDF/52.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bbf87f6a97b43553e29e3f2b710a264eb762eece GIT binary patch literal 10840 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 Cx}c~4 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/53.pdf b/configs/sim/axis/sedm/PDF/53.pdf new file mode 100644 index 0000000000000000000000000000000000000000..37cd5ee0d83e73823e636f258c727fd42975a3e8 GIT binary patch literal 10939 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 A@c;k- literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/55.pdf b/configs/sim/axis/sedm/PDF/55.pdf new file mode 100644 index 0000000000000000000000000000000000000000..125f5545ccb82856d05a24c42ca0fb4e2c36d3de GIT binary patch literal 10918 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/57.pdf b/configs/sim/axis/sedm/PDF/57.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb49ab797b97ea961f236a171a29d217e2c73698 GIT binary patch literal 10966 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 bFvkN3o#4if@ISVc9mItY(b9@5N&x;B-@x1n literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/58.pdf b/configs/sim/axis/sedm/PDF/58.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3693e7b84965f2f89e3ffa8c5de567463ddb3680 GIT binary patch literal 10918 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/59.pdf b/configs/sim/axis/sedm/PDF/59.pdf new file mode 100644 index 0000000000000000000000000000000000000000..28f3b9595f15beaefa8f51bd3fcfd2993469540d GIT binary patch literal 10901 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 u9DNE`|P literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/65.pdf b/configs/sim/axis/sedm/PDF/65.pdf new file mode 100644 index 0000000000000000000000000000000000000000..95f0bd37041b5bedeffd5caa808879d59ba3ed12 GIT binary patch literal 10750 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 O3y-9GGD;{)V*f8BsA!h} literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/66.pdf b/configs/sim/axis/sedm/PDF/66.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c46c5d9e42d8cabe96de229d01561e740c720981 GIT binary patch literal 10800 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 XXSk#DpOS(>Jluj9jEpd4DUAOGljnsU literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/71.pdf b/configs/sim/axis/sedm/PDF/71.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b57e9eaceb227db377fed7c2ef5e5867e382eb6e GIT binary patch literal 10888 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/74.pdf b/configs/sim/axis/sedm/PDF/74.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1ceaf28d56c92a3f9555a7667fb96fa9e3e7591 GIT binary patch literal 10780 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

rL!Ypl+#s^Cw`;&A_oC)k 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

7J`4 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/77.pdf b/configs/sim/axis/sedm/PDF/77.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8bd7a6cf46eb34abeed0dca260306ef6678b85aa GIT binary patch literal 10738 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 IP?7}vFaGmw0{{R3 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/78.pdf b/configs/sim/axis/sedm/PDF/78.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6138cc1b2a0341c9eeedd345d344ade2c0797479 GIT binary patch literal 10798 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

xJE|8T9GoDf2OGolV2b(dI zwK^v9uH7Z=Y~IHKsL8%WT5qw0qnA#*fH8V0H)_~bhrMh|q?4(CL0iL*vL^4F#*0v2 zZ;i(&<6nM({7pEF8#2rWWn1^vAUHd}u?`%*cTh5NUuw7^sr0dS>k)l|xz~Vm2FxyN+YPK=K-z)M2%SC=C#W;%r?35xu^0pM1{f;`c4R#4$_@>U3C+-y^?@5k3YcAKZH zTjUubQ#|u!J{6P>6!kmxA6q~zz4jl^k*fxBo{0T+P^rQobbK8graMTO0q&}Obj4rO z`v}-(?({l&kYla)>8qH{r+Y+S@@7!qMt4X@E{{{0OUIchrfmyNi_0FS+Cih7QaNc? z)lu(iXSh-ZFjrx#S!c!vva5bysvbJ8_4~w`1_fnEk*EdIT&!xXEo=TBKGxBaI!uaW zEQKWKDP``@hLWO*1)ub4@~em!=yr@~AaOS9!7#XgD=-%CFHD#bTI zgZHxa9c-951chvcG5D;;r2{2HsWR>{;}IWDk-Tz~WT2Iic=(7YRASM|%8IRnDZ)+I z`5{9HsqCwlNUArgI8Mwj;m%K28K0+yl&Sn`W#<&4_|V5J>A-wnjS=GkpBaWf3?qn@ zZ2!kulll06LmarJ1l+O(pdj#{%mKkanFE@hP6%EZM+X-v1j-y~bJ?%-s7R5^Eh? zhDudtqKo0Wr*~LBN>Vf69X8MKR!y;P-8ujH{glaBcMS339OmO{?j5M-(l|`?ac^6n zM5pG6HLh&PSGa`Jt6I`Lcxci%*(U5gWG)3Ee!6<{af;gvHMT@f7qr`9&@8#`Es@U9wC2bNnU* z?L?lkdY;6X;oJ8?>+s|4bb5ShsZ{Lrkoo4F!s%f%@~1y8*Xk1g8#u!LEZlz~k5|Lh z%;gq_nn+i~A5sZ83UOQg|1$t>kSG^PYdG>2Pm1t=j`_iOygD`(F4iamAOHgVe?Ia4 zKWuN~{>|R#A7K8o#Q?V*sE)_0>8Rykb4$$v+#>pK5C;MOOqC1>aGSWlKL`EgIXYK> zKMc@5RgsS78VDByUNlvVR}&^# z0CcOY&Z~s5uz}w;`0b3KU=R-!3KN9z3kt#n_@Dp*m;etykRQe`2m}g31;IwVlIYo> z-Jt-t%ry1CbnUJG+r0?QRQs>kD7^m&i1%kiw88&HNB}y&3N{uf1Hc~>zP*)nbiGZ< zUxI`F!jtmO^!<5h7&IEb6yZgmF#@WrdErw?#&wYUGr4-oBJ z5$<5cj&R`C(%|@8X8*;}LN8Ae&9X!9q#`oXGBQA*z-?;yfItWgeFdYh0=M_i{wS4& zt2yFddSJ-Q zhF;X|0dV-23^ShK&~john{+M@KZO z{=hXJue^h$BLH+;b#&LsO92c3A`&u^Qqo{SNf}9~lq3`af(Sx@0+Nz~FbOCGDlX0c z4DWwdxrMKkqq(Ft!rTt!`U1c!AP$n`6BL&Kic5o_f)FrNPy!|nk$^}^^GSn10-#$E YqFmremp@7h0`jA4%EBV8B7^t8077bqfdBvi literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/79.pdf b/configs/sim/axis/sedm/PDF/79.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6bf032eda95124a5d25d62a7b037e89cb8faec37 GIT binary patch literal 10850 zcmbt)by!^6@?{d--Q7Jj+B6y*f&>e04K%KeTL=UQ9vp%@1ouF2mq3EM1Shz=Omp9T z@7*Uezxig)_nkib)LB)vch%av|5*$wQZgJ|FZod!y7Ic3yXw0#QMsuB)D9-rsKUaW ziV%AX7fWg$m_?0K#>&jjFOUyjaYZh=t`m03>=BFPCSzBAsg3;ufljqs@IDOf>W9{ z>QWMSM9E%6&jeLYRNE*~oa-IV`^(rf*&|JPSRs}PzV~j@vEz=v{D|oVhqiU@L&AR? z`{7Wp9@)!s2h8ue?ru;?K0yD7qm@1M&BZ8t!~`vfl8hYj5g(D_o=0K)qZFz$dHj6< z`FU!PvI7W@Yjf_j%yY=!E=OyE>9NI!pu|3Zz&LWrU{sa8cIjeT8-1fn;GI^)Mr|!g zX@mWucq!p2Q(*LlLsbF$)Sm3jYLdxk-6@h%fwE)3l;aDVAutPSu9B@*Sbn20r1FOM z^J7rm>kzVU#AwQDh&BxYlMMSv#*Z7e>7B2Q)df6@iNh_8mPlUpu#@+antWzy-;vl1 z2WHzxOn8?zoUC9!hV-0#j*VFkbRL>2j6Km~pEg7Fc_R?%TF`D$h0LPYlc1u?K z^h-d~Z`Jv3m=WD*z*SYDs&<~pBk24mn(~)*FV3asojCZ0s1SRzKRXK>J&^(Ri33jq zUVfgZuYcJ1{(~v}{~MKce2*-%*p!yLV)mp~jrE2p>j2Zs-?aR<&*hTezghBk+bfkJ|C-Ev;YZ`Ok~ zjc#kO7B1mw)|Div%d^?o6P6A#J|3}1G%N$_IURh@f_jKhaQJa^eC<8I7x(TbxVI{Y zRK-U($f>t)y@_FUMjmJfnd#%v@*B-&({#s#->)c@t;}Qn4jzApaPeI?07LY9+Vao# zhpyV?ou-z1ewuz$s%xAt!_%Z!(8o?^WRvO2auH%wDjFgJ3Fy@L@kP|D+b^=R=io;j ziEf1uxVy1WIN})l&dt=;wSvA89hPBydZkXsDD~ZW>+u@ix?aJOP)xci(p4xL^IZ)X^3L2qzSt zp?maw1EbkBV0eLN{RnB!Df;w>antsS1iwjW;{5yik=E5uEUJ%#Pw}fUJl{!8b&9Ne z&cN5v!=tQ=q_x29tpkbg(>vEX*?t9%A0f=506T~eXv#562Kp8ZrpMG;cOGA`_&z5) z_9Ub%hz)l?W})v?Vz6moYP3E<9Mu15_e)n^%oC51=21E?^-h-oo7UZs$&j!y$(GUI z=6IWp4%qZ)b0Q2Au1Oq2#>7?-RS7#)F z#RS=YxU2L?BeCPI`E`Tnc+L0&fM;~GlBPcjX`pC7BGEPW{`l(*YL4}!bu2TaYoVdO zJI{FA05!+Ut=Qqw+7}sVIDTvo5yU;fkPWEJEeW;^i%K&2D`@Lj_yS1#JgDYQn`41(#7;Vc-7S4!wy zI)I%!ZN-<Dy4^jvtXK|JH&UQ1z=p=h>V90U;`e4DM z-ETsH=a#0d-;tLy_WB^Cu;k0M!6$BsOd9iG8yRXw&ZM&*Vr*V&`~kPR+^&Kba1FMX zd7@FiVM+%GT6L$#f0=?wB?VoKgHVC@+l>J2T(rmoBoZa~P?;lWH8R^>$HRhcYztYY}57#4C@H%H*h`dn3)* zT^DIfROX7?9O=^Bf za*#~tTS+40g%O4p!l}@E{+pYHDD>)5r!gs_*ld@Dm+mb$)06QL@btVcI?BA*o6}P3 zYVc;6J6!I|+b{H2N@PFsC2?EGpz80(z)zovAF5R?48P^G4gJO*3!szOA)9y`^8)yt zZD3K)h?Ky83_4sgD;sw6<~%ZC&pWJNdzB+U4$s0k9@6M-a~Fvt+p_q{bDDW_CLL!s zobuwE^$SB%H_Pmp!aa6@W_HcZ>3FTi!L7+DMHPflOckg^!L1;7IjMI%I-;>u(w8`E z0ina5P(mp=N_hQorZt|N;R$d}RtHHU;=$Q~8iqYOT#af(zuW)?^V_Y_2RvwwXASy1?>~2sW3AA_$zMc7fxokH?_gi0mScII9r_zVi3qcdcV- zq0$(WktrW_bodZ!8h1*rr_X|k(T1hc1cXPjdm}ucdyHY$Jn#IZ_Pe4I*-%8?&cd`-YqWvJY;Sv z(m39lauP%^*4175TJp9Q?BR3_}Z_xgr4u*^Q;0FAw=%8SjmTSmqU zllDhRLT0ij z7nf|V)4T@5rSqpxJ_+NOleynFHK2KfkHn(S7SZTt90|6_VXYv@qDE=28Lvv&#MD_1 zZPS*F4+@q2u+L~x=*V9PVk3N6)IGX}kO3c}5@wM}9LqNEAwFVN=i$Li9I9Ngd$z;p z!_C4nP!*f=JirN$MJeQY$v7_350gTbxySmGB~NOt*VjpbGLZQMhg%fnG_+p7*H~2K zzqiGhG{WlWLmT=fKt?5_X5A!laq{FO8DA!MhRrSdZTN+T5X=pKrVjHjnPYj|=^9d9 ztb!`&Kho#IJDHh4#TUmISb2*w>q1yi2v>cGu&_)eIF~(PFF9kE#eh1P#KT!ny@7BHXnrR)eZ!>*56 z_H*Q6msQDVFXCz(ll3*RY6TO0uO+Ul>(UDxQT(6b>X};Ke8BB8I{d`)PpA7s2=AM1b_HJ&@PEaeRV;Ox}KZ72^JWG zYvP`YX0>TW2;$hIYlyj)5qxB?x^|@oODik$EJuDzt4ikDM_Wpsr$xVw;5lNqT}yBqz3-aNypQm{8>9MsK(KwQwC&xDG2q#4T&FD+DIS+>_PXd)u++FN z1wI^Esy2kI=c{x_dw7m=-?XReabOUI`gwh9P5=X37@>47X^}!-c$zw`W_S&NOMVC` z30_R6?I09n+@jT}aIFFAP?~w{QW^|8b8LkAd*9@S6ZNt3VZSFWKb%Y|sMyX+K(ecP zVHXo{5~(QVZ(?FPtg9sP8kauXTU`xz$fr2{Q)m@EdZN zLds#@hHqK2>?{t*E{|Np=zgC)R8me+%2qsEq_;MC#L>HDddIloO6=E&(92d~3UAbU zduH|U!%|5+N`h!D;Z^V87tKf+n{G8r1^lw2#-h>R?8H*dj8O>{&-an|3Xk#7iWtUq zH3%q~T*@BKzWPZdym|g!-t+RHiR#^5#^l{*X4_~1I?*E2l9fTuM4g&}cg!PtuU~;M zs>3`YhhPVFa)fUA(rqi@(nx2Qu6Ah}xcs+|U(}FFKJaz}niB zF5D1zXxIr5!W$uC!&ymik2m6!)K)Ru@(W}r6#Z2x`Rf;AD>{xG8b-#LknW7c*uB$& zJV)KKFF)AGo}mTD0Euf~5E*T4tmg6+hivY}?v|GCB!6+jVBDJ=6mCtnr&lsEQhTSO z488uDPFd)q>hm+@AahyEXP$WjO?l28J^=7>cizu&A@kv3voSmym8Gk9Ab$U zBe1T`8&NcB(y?AasF>jELgq3Tl?zI(l(7?`h|J}lI5nIYe-BFFVAAH5$)O3AznKxN zF#M&;BKofK2=kz*VYaebGSk=zqekXyl6Qh1YtqpzOWu3Lwt>Or)>ezTu!M=ftSB7#u z?~MBy4$x;v$&fsSWz^RV;6f}*hNei?+*4= znbKOh6=Ga^rluq3%A}|O=P7(? z!AiA7sXr=eKX8xqP>nxD{_gN65>Hb7k4t5vctJO}djo=|rM>yght37PUd8XZy9IQ%N=4SPsx za+hr~z6h@pJ9{^&+X3*F&xpTUdkf>u>o5x+FM4ZTI2XiGEjlmrc*kct zh`HSjc(T1ndS>{c>EWngd#R4&OxtTg-ErG#gMmR?z3?n{`>_FmyxVJremNc=j?2pc zSEiB$B4P9X@?ZTSNPl3 zTraqbd^dz6q%0hxH_XYW)Rs4?r?+=@4IS)|Mp&_Rq0A}Y`pq3HF|33@)N7eJ19hzs z+OxM_Hk=mb)TfVwrdzll)#>Zol7OHJ;d)066Dm@=qmhB{0tut1||LEip%zX+kSJ#x$NSC`0cm# zx9enw_dMdyg1N1aPR!OpKWta{xOA2JOD20QBVJMSb~j6FVcAU4*I^TacX9%I8jQwX z-%&3Jt=j(lcF9EDLeh67#5%vMx|b_;>G+TdF(8v z+icpVT$7lc&0KbEt`(_nl4r{j?!``>&q?Hg!53NkrWD(~k^XZ1v`O48_J|Kv9ygSP zXtl(-``qE-ww;~tpvS3)ZHNzJT7#ce`4Z3wKMj2;L%&VgMK_^36X z$qkDrCyupuq(E>GHwUS=!p%?A=d~Mh&?fzqjcQ#!5A4_D*0wK+>b8o=IWi$tLZzAt zgCP@>s4J3|RCgQ| z0dSEfgH(jEvy;JVjyyxpQcUX6v0n@(ZT)06ViK1b^y7CIsWhKmopk^DQg@_WT~rDF z;i>>Hn*&Suf_&lKk(iMm*TyU3mCl|__AjgznObp`TN`ta4d+pIRuT*2r4P%YT(#Rf zEg~=JBu%+V<5V|RJ~PJ6n%9_i&$06l1Yf$5iJqAgiv4)JUJ^BPo^A*p&7GLMPa}x1 zIoJ=6zid-&g+JX8k#&yugDj4Z#$9?CFSBeYj%bnX=zhyXFcdx(p~PPF=q|nH-|<{G^pg?1#~A9TO{(7 zeBX6BAym*!n$Fp9{#LHVkdi1Z>9F`A>98m%jB6ncf|WYom$UK8&k)ORg)pp41xTvFe4lwUe_|u`M_}u0=_5GrsED zw&Cv>II>(L_=`f=qLhXp#OBpDS2N8;&NACkuu3q~-ab8=EU6P>hKwVUZReljVC4Y2wh4~}z(59f>6-;MTv6Qxt%e|R65fY!Vaa!@vdJt9(m4Y|j zhJ|#)>kV$3%T+Eb4GXEtD!{nkF_ElT!@8uNM~~MBjn$ju27N zLZQ#<6xKX4Cm=kk_x_3+-Yxa6tdmsu%1#~3p`&D|0;Z6E&&68GRP{@9g&0{p0hLUS z^m41i==ikp)7u%TFwbz*zF3VVrF^2Z8SlgjbucwafOrrn2T!IL@TM2lR70D3R^nBV zbS$f_3K(Mmx4xt@QC~_-223$PXru-fk;nU4?1=6zLswksuQ=jc&?!@`eW(V;)5$*6 zT+!y%^sBG+^mK0UbZzIn_6287VA~o^jy5;5utR_m@u;$&NH`YB(O){C$ngYF>~~-q zHGpOksd(0Itb)`SVwq2aobx~1VO-awBq8KD=g)T3|2i`c_tPz+8QH{gk@FmL&7F2- z5cC$$qLac2x;8xtuTaif^K|j)PuYxKkL#om^~;)^b}GTQZPvv9LRZ-g!pC%>u5MH+ z{!uZQ#Oky1N>BTw?mGYa1KJipKR*zjxSD1J=VE2uxB&&haCCN*`~(P8vCqB}7YQcL zV3{WBSaXNIZKuYp#wB!YL zB<<$r0u1D8(UM%@Nrhfy7i`vVsP#`1#!C1{ZOSAB;@h7DeK{!eca(MhP>~NI5Ui-9 zNO~#hP-cq>RDGZrX8xVlK1gv5HRaqbIwEo{*Z8Zix3gppu2?~kIbkYMhZxRo!Y_Sj zKqIvHb4_03z9khFD$^G{Xudx-MVy!n#NXW39_!A(pdN-EZ^XdtOvbZy+*ybr_H5~WhrI6}C~L1w%pACx+2$-57sV*$Gi+;A(H`qG)A zGC;Yx%Cz3f7^*_e5S4sZX%fBk@DWA*<@fmJE8idjg7M{2<~8ooihWZ7Y=tq{KQO6( z{M>x)p&$M5u}(~s6=Te>eKQcz0zXH?w31*sy0iVJx#JwTIUa$}V15W7%Z7ekZThef z)!Z_K<=E!znjC(cv?fIfa|Ml{{(;D&@lQCDWj2e=R3rSmB!3)V^L)BDO z()1xbyO6>Q?a(omB_;F=uGAY61X4S@ogE0V-`J;<*oivPNub@(M}y)#16H8*hRg*z zSF2sWq{K{LZDMlm1a0KBJPlXLbuw1YJBOZ8K)BH)N{&?sjl zWD?!nc)xQFhQU{nvT(>mBj8S#>+r+K;byKAL zu0_MIto+}lgbC^zYlNDa_7rDobm7fKeD@K$OMa$@GUln3gM9t;Cu_i+OUpn6Cp)H7 z6W*E}CyEE)_v>We4?Ex7$g`Vss%xtitxTL|lo?n2Yo6ujF8dHhN}d*q4`=wi-3)l# zb=4?$Gw;aO8RKGBU>g)rD1)>6a6Jv8k3$kx4VtthEFs^wzVp!dE8&vQlxjnlI=3YY#;C zSA4A$R~ZUn#+a)XD`b5G{62==y&d@62#jm}X8ItMWgs}SH5|NmK#BA@5y>XDJ^ zU4B5Wb)++3vGA_H1C*Ol@vyA^L-P@@KnF}8CV7NnM&$kasrB@;I0i~9B^q?V zbD25o6)bjx75zwqahWED;Z38b{LsBx^aw91ny_=Vtx><$#X_a=IE~+W!>-8F!CbJ# zOwW&M#}g)1i6ZA1zxUpNs{Pid&2;zJps#V-D0L6ew&@Y+eV(B4@$R)xwFReudzAC4|40f+vJJ~U(1hqJ1ij*1EaylU?w>70*sK5~TE5!Fl1M41SEDx*q`>W^mB z8<+K<6=D)%b(=aAt~>2i7GFXmY2rA}@V);?V^B{roMGYi>nQ4mqR>r$hDO-nN`o&< zAYkE>9b3HtK!TDnx{&>i{F~!X4g+o)wq?tM_vX&kl5=WRLA$ffPNzY`ciUD~0CEyc zS!WE{rfGjP-_hZWrgnxx|BcZMS)k~kgAY9AgKK^6!!)+f_O>LIXt#q8GG^znhiqEJ zpm%%A{3oy}k{421_)mLVa+2Yjk25tCnPemvc2mHT8aIDw<@I5#MB)C=Kz~p5j)GXF z#ngIx!8Z9CqSf`Yb2{?2n+@bX8K2DMXPf6y=j6WlrOV$80aVY}s=wlvKUR{D+eDoX z8Nj)UNfzc09!Rej~K2Ad&m}HS2n4F_+)%`$ITWa6X^|6dn&p&o`R^=@`i|Nv=ib-lB^3`LEe9PkE=Q^u-r{bp$RW<&v5p1XQg7z2P zLPHt$KRw^H$;zG1m&CPerfXZ4)CV-qsack90=lfq9FrA>TsQ4&jQNR@w^BZA-VRfx z+z!v-cBcbR#RCvfy>P{);OzHOjS}M2TeaqmbSOu)*u&cA`^!$H%|Z1-<2qxp8su?Eds#(Vr5Y{kLzZ**73QW{{9`4i)m&dZ4q!)esE` z9E{2(j39?kxm`npyB{ne5E01CO^zDWx$@(Oa+oaszS}CZ1TtL|F4hL%Wj6LNIn1tA zuTtrFUKG>Jkswt~7xvdl^1%yo$T?Do^k&_N4^TvSCC2r~XGV0U)Bi;~@T3ZO5)24% z@dE!L9svGRJfPv}2;r1*uy>JyIGaMP99G85RVGT08nDIxxJvBAzz2o&sMo;b3cq`lLm%aHi&i4Pa;q2?q~74qgE+Y7QPCKQ%vyj~XN(V8AKw0=Bg>6}Pvr zg-`=fImMk#A@(j$qo-_t4kf{kau6#EOP41XR8Dmlh@B?201WdK7$$sya8o~t9n?@^ z(uKdP9|ZonfWPZxfZYFsO2!~|*!}|m{r#b^bkt&Y0JfzT3Qe5~J?8D`H<4!y1(KvR zsAui-ob|Je`_FDxXExECv?m~THy|HZQ*VDAmzGh?g5v{SY^{cK#^|aMU!e*%udkA( zA4aAP6Rm=?`4^KR;#ZrO1+yF`&J$|{lmSOQR*o%=p~JFH$GhJb=QxSmhiFkx^ewl2 zG7Eb}fpCEub!BzS2V0O`g$LXvA~f29I z2Dh^UnXJCn_+NYvK<1*|N5QlFW+IcqW;4H7E=Z4V5$yr(c^^4 z%Q!V49xeud-8p~p`lHk;U<(MR3K;sd8F`;_aH>I^9bBQN5NB$xC$Ji)62#03{ItQJ zW+cGN^-@3p1mx!d0zrJ-0@QpUzLz`z9uN-@000UAc?~!vVY7jSbEbY$v#I@M*FMF6 zI*VZHwtwVyM*WY3sQ=6ebNIhVNe!#7f|Z%G9`zp+etMO3aD6JtUy^hEMO*hrc1bYo zaB{GKE#3mQ)<4#c%K63-VlQs`bkynnEf%M?jxM#mtF7(degLr8ieP&SW{5qpWg000xqU+Uojg_xrPsJVDiVUhm4sQLN$c=)KzssFTr1bAUb@6$zX|92Yz zzy;&tzu91J|84_;`2PzI_#Zd{0l$Z+$5_#`D|B>A`jqNx8fX&FgLX`qa>q`0KCI1f-j5-0)U72xF+2gnHUadGoMki+`CB9}D) literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/80.pdf b/configs/sim/axis/sedm/PDF/80.pdf new file mode 100644 index 0000000000000000000000000000000000000000..da4ab7575e56c32d4c516ec0ac1c8196530c8f36 GIT binary patch literal 10855 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

kGR|(F7Bg0s3QxnDh1muM!t5l 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 qDRBu22G>aV6~3` literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/90.pdf b/configs/sim/axis/sedm/PDF/90.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c68c00cd17f0a90d352adcfb033fea44bd4195f7 GIT binary patch literal 10890 zcmbt)1ymee)@>4kb8unS5h&39_5lNasA{r@?4>y<@9XlvtAx1`4FK!K01TBw*V3rNU`}-*^{Rd z3f@4B{`SoBMX5=xqw|^DTS}cMWH2v5$YFKOVOrxqn=G-FN7S%y4h3nx-XDEz~ zIr$?Il2K%Ni_yqCik$&(`aQd`%!%9Z?>`%74#qW>Dg1=UiMn+JzN}p6DbC%`K#?F97E6Bes7aJ~cZzVHVQo|R(}7qvV$E6OR_ zoq~KGsOSjfb;I0vQtW%LrKO}*QC)<88F?^qzc)2f0Sq~qa-6saO1IxBYUmL0y~r!t zB~-aYKgPA}deX#v2&ntS!krtm({lNU5n$*BfLR*;odbx`18o2gY4gV`UR{;{$D z2d6mxH=O!A=O7>m3nzr-uMGR)c6;`YnE`{i5_W;~nX|C5{m9 zdE|>o&0EHH<_qRa48dKJsXE_|NXqqQA&FrW?!_qza~`MrUY%V5!GKH3)kj}X4MY@# zugRDLNJ`{h7=x2mhX_AL%vmmVU+<+}`iidT^&Jm1!U^;cI?O<%A7AWw+VBVPow1NgB<@}o&{s1 zJX$9k<`Nx_{?sR}mLGH)64BL`z0P-xenmfPH|Yd$0y??BoocsOH=V(FCJB7r#{+di zh4vmme)IUC`VzGv=Py62#4Gh2UEq69|1BE3L5nFr*LCs&S?Tu^j+GOP1!*cG_=>V* zOtR3FO}N$MIzdcB*nDqI1phIejL2QE1kqKh6iCLhRjAqAhG$mDD}HTMP0UhtX?oq% zCgCPD1ymP>xlVDs?2FBOdY&qNXRP?7BiD<3b%JW-ylj%UyUrRF`lIW*SNk&6cj*y& z8|k`5L=0ifKDZ&dSy0szecM+Dh-G=qKbP;zE0WX)?@jN;I+joHzut1MB$jF)kC(3f zR!eZWUVVvrq^ggv`!eoXqMNR*0B%);NOeENM#41YXlo~MC9B~exs~*Kn0D#ht@mU> zR;chYpkB+>v+q-IdDM*W8pG;cmR%(K&)_lzFAtnox=kjTWqHmzDjN$yTvf(H3|}q9 zW@~ihf1R2tZ$!~XQ){zYcU)Q<1dE5$^^OdX^E2>#{NfTYkQilBldvZ12W^on!bMI) zilP_I9LC$IdR;Vqa9)24b83j9&aGf$o?bhj5~ccz-xVLR$3$;HQzt+-DLHEHdWD*~ zlf^P@Uay}=mQ0I1_%xU;P$r9ELFrVYKx^*Vv#lvmbH&77bXGd6BcZpi`4mL2XQP8a zhK{aeJichVqnTHLocjb?w+j5}xu{5J_lsWuL=t2LHn&&IQ(rcuH@qho5v;XU(lVpnXye>_{}JUGr% z_(<(?=ewS4?qK5RlTTV~qkI-^P45`wl~pjcvY3M3$c0BWI@_yMw{@P!uKy~a4-I^4 z+ORdXODXC`?b0I=#wTisaTGh&Cpix3ujJ!n_w@TxHH_QlHVvADzE_;}r#Nr;=*3Us zV3LVTP0j#yWl-Imj8SVC*kURsE(1I#%~IsP^-V;=pfzub#)B9zA0|NX^Nks;q;a zL)O0~J222S!BH}exwCoRUtVgaH^l#J%5`URa(DA{vJU6aG!K4{*}0^n37A2=0$-Bn z`JRGQ?96DzRhS#g%OB?NKA=sNEj{yDvAczW&RiOR!_N(3hJbxOowzSKUR{h3;^YUf zG!looIis^Dl2P|_YcP{?;cfjy4w?&1xOGg}_S}W6KHmM=r4ozLLe%JTR!PZ`O={c= zL7!I9)z@w*HwuqjW;quT8~=&gNtKJ68rl;i4*34|%D1c{e^{K8R8nYq`GrV3AM%g& zG%qickWuI-E6s`JG_fNpeBI}rA8B-gUjigQ4>XNl5GZEgmVfE?)l!mjnH@E_N^$P@ zm(1-swx$3~`{v&oEPv9`hJErR7h&r}MdQnb2O#ruR8Zwgb74~jd9y1jc z1#ej@TG4*m&+>gni>?l|%4s=Z%~X0X5fzxs5OGpNB5ULYq4Iqlk*T3svS{w$>t<9n z{{F+}S@W#<)?Qe^Na@BI?u)4pR9vrfU-u-veUpPf!K9rfgw$LjD)Xou=OSWPPeW4F z*Py2hsiVulkC5QGwM?x`KzEwNkx=e2Z0XLRA%nEG!VNRNh4paI1$48+i?gve+!d^; zNyxmteoh-s^L6oDWC|Wm!B}>89_o>zmNr-WdtXa4dD0?^8aq7KZ%y>J=1hAlr zZ%^S!hdi~dq{Mi6k=>ZrPYnYt<% znam*6isq&9)SKoN49Cn(U1$5FTSzA?XqrjGYtJv`@m}IFP{JX8Zhu*~QGEcJ$#UcF zjk6prsvK>2de(8Vs8cgdcwk6WbTtSqD-4JsHVTAueD<3TjM323Ll+Yh*i+BQu#7Mi zKYJgc9m2fNn#-g8%e%o!ocq!Jq_1DFMb=h+nLtad%VCcI>ksMdjT%`N4aCLpI;3D;T%ioG$LXeA z!o)mPubCJ$Kg!9;yhpXYd^;Z8?;Q95N@g{vs@tEXJ4Ki}dbr)Er(%6iEKXO_w?V}ARbIapK*8<{Dktt_;xDOk}889}`q z>K_2_3$cbM>vW^FmTykbrfH)cy%y3*4N-eVOqs92PEvw9Ud$(1owb=ImS6P&=ZIv& zBjOw>Y5Xz}bt1}?u@DeWz^&$S?Ef{RpZalIPIHUVPz&~AZPL~X4clF7Nc~` z9AV){?Bn#|%aI82RoTT1QEK4RXvKlatHsFB`^D}y9FDZtmXVv6ys1}1b!6;wTI-sbC+sJeQiS&G| zkEIky&cx<^n|&N@<2B&1J)yo4ygEPSaJwD0N-9RDYcM*pRl-ifpSkB=$8@Z9 zi?q&~^n{x9tmFs{Ln7_`2g2-wehB(RQpzy#Q&HI_hUXyhjVM3mA3oU0OZFm(&pW@% z(7U0=cs+5KN>}fPK_1s7ceo0f?L2l;O~w#Wc=OuWrbBFld?Q~z)+5X(WPQo*$JC_5 z?R*RUo44D)qKPVFux+tRO-P&8hmkzA03Wfxo=kgdNNa6g03ECw&xubg-(uJl0Lw274wRgBKio6l`5}Pi&Um(QlD@<}bf&$-3V>yUf&jfyCt*_VfYj{N-XMl4gmWz@B&e!td>X+wV^ z=t9`N%LUaD)tv1b6kqF3`m)m9e5vuK9*-z)FrkcWt*}*!_sC4nIHxLh{;tngg}T+) z#d`|j3mmr zTFsM(A1J!l-2SW(-z-JDLpyxFaGb9uI#TN2iEa3r7vN9vE=^g8y+#T<@YbDa8MN6c zc9paa4H(~vf_TaHsk7v$x4p_)4iwy_Er>{pGa{049*wl*)bJI-OJInrekU`?ZNUH` z>Q=IC_n{JvFZ8FXIM$Qg)q@c{Eg>KLOy!eQ8Eg*xwPu3Zet+5W9=edqbA4^lb{*p7 zY z>$9V6c(GMN*fo)OlQi$__44Gse?sG<8;2ZZG3>l>h(~qS{?%Lg?>9E@qV@KQ z9s0b?rf*tFEnhg~x!g9bMJ}FZ-^j*Vz)M>1@-fAKg%9N*@2U9n%TWnSP$V*Mz3xgJ zGf#Yz92oMw{wQRCSt2Od7S>eBN@RVE~>y)MLa0L94YA|kWP z;P7S`)wLk3c3gIgq9e>9+1Vp!%OLf5Z+0ZMtj>O^{K)^4!0-L(y^nQtsONmzJ1*S> zX6Uu8Rr<&`$8B030^eKanR4zb&Q`Xtc`H^&4PX9}ytKO57qyp?E~kBW@6I|PJ6&jO zL}pnaY2&9N^WEyS9!cvJZn4lzKHeI;D!s`eu-lu_^UZoz)}5`LLUs4Bl9fjA?&qKn zSIevSr72%$x>VY~A@w^l#;X>R`8Bl{xIP*-aGmt+3AY(C@JIx^`?9bTCQJVwMiZ<) zL$k?#pR`x2$*xY5`;pzDE?E_i(ze>QwrizYlaajj`3~7m>XgNl@YHk($)e#eKs;FfCGPhlJ%f7^Qg=Iq~4-z?rj_1f#~)JG5?cC?WQMi~=9!(^%$_ zG}Tr)zrhL4WbOmaCiA0hcE;e%x?eH!QJ)2BuN)nBw6S@SIVoIEHjI_ApAs>s-;72T z9yd0y2fC!`UcQ)KI<;zyI0T-w4*?B=nQoaPBN7WB#G$lbj=wWR_nFu6fV1`pn+&(k zn#o@{vo`fK-CZnEp^)E^T;OP$X>%WF2sP|}3KZ>cTB6bQy6Q-qwv9Qcgnv93b^+HP zjL-RH|7wh@!cU2Mo=)co4Mcj6rc5k$El?_m2BjF&mygLV12PFNEK7**dM#+ zII~mE(4kck`SY|9D_y5EAA_#*&6j-4AR_-G1Ib64t#Riqna#F@yd=Nc+PBe*qRLJ?hg5OXJ;BTrv8X_EpN;aF1R!h05(4jwtQ6G<;PZ~IMsm8ha< zPQ-0;iA&C|Sd-(B4Qz8YGN-;*E7*Q8tLL8~L93N^8Y9S7v!mj6aWChS!S%h$J_%-) z%~*4?bN!x_SH2$qYVYoCdDoJA3%*(Xd;9{v`es@(^jgZw0+qtyvi^9wo5&9zMULxG za-5K!ZLzVjO`;N4^3PBlt*tBM;3DgcjxOS3u}vyluG~E4Lm|$gd%lYyRdo|70VXp` z-NdG3jxl%sLb)(OG8n7M!7<4xMSrVDi-W<*2=7{f73B=5NkX^9Ei|=+QzfeL;%iVz z=e$?C^QJbGW|m0eI@-_kP-1=XO;5$Y>@&7YxG1-LZEzysF3ZJ?XA*{&mb-R;TJ z{MudaC%?KK%kU)mUazDqt>yA18a;`q6poFe6`3xutUEQafG?;SdgtK5mxO6C{qBX4 zk>E!Oi@Paad2yF7i~$`?^$wf4fiyaUIV%db#^6DtIuvhDu)X9X6^m}s-g++l#no(k6XckLg$E{?!$Ml(zkN@p>-?>XOJ-jP(lM^wbW7w| z=nJ;@$I_qN7J6)t@?A+ZEN^wcDw^{ul%AuFjoVBFB9%;dkPr5~3oImN&E>K%dBF^z zF2J+Ny~80-70`rv8kw5~`Z?-s19Ryw zVo^*+jBPuRSOJQKqccHeQkfoZi*3J)PE3V@o>zVH2~}v&I{YD5D*he~yCuCU$mhgs z&|i-Xy;A41Vs3SjwHQINO1r93lL)X*mE+^03UpX7470v9?W)Sdh%Z}q?Ufjpk5#tW z3PFyy6MG2juSWMD9lcjex7KH91^Q$5ENNB1wDV4LbCUDULLEr5A_@5*UP(ayxq9H3 z!eS`KIcqWs5ShfHWP2M1^cWjCj+&@(pX4kV^iM6!Nu}d7+dw(TU~Mhw6&9Kqsg6si zo_K|+Ch-zdbd`v$?+$MtMN8HSzcjijRr;j!Y>uYeKC!V*wK8=MnjxS~Q1#2)wagAv zFRgWfqXNxLfim7E*KR&hE}kK&r&;6-orRWm-8k_BajA)stAP!BCG?1u8C9iBJmK_K z_1PCqr9}&jXmMT{&BlB0LKxA9#RMmnAjl48*cf_a3`mC}LC-%tdXnCTr=-TqFa@l^GtIDR={f_;+QVyf`_NE-S zw{e6q)_F;&nyBZxJsGJB2Z3~hVyqgQCdz9)MVfMrUQd4Ts2PopG6d_CiZYNSm%q?E z_DN(sNyHkkcEz$ukenb%rP=C@^k~vpHa5d5iP9r1@RK^@d$Fm9x$k4<%5%i$kKbfMiF*^qSQik>>!_4w!oJ&Kg-8XAZ5*E zp=@K`Du! z{Q0SPzue3jMf1P~R~`AheTd6duB64oXL5(~EWkF4^nGu?C(Btvhvo|-cIMW-)B_4x)>;}W_wq6@| z4L7Dze@dID?R9x+Ti3PuWBL=2#jt5~*Uc3b>)^}0wM|b0d53{-xN3GlXK(6Et=>Fx z=laVhP7}vpPHFC!r&fl8EbQm&m*A4tQd;!2Hb1mDEV$}?U$C=N_`T}PG%3wAxzM!A zW^SCZC92=BD_>Z0yU)A6lD%ke`AWK9d`<4N?{u4Xaj?Sq0||9Svzby(XrpC$mb|Up z`cVtgaJw-PM_7pdt?=%w--s;6HOfx%q()QQE9#@oCh7gn!Q}Slh7Y!Vo25hZ9O*xb zXP=?lbo=QIFWng>*y6R0SUx>L*+L292XL6rgA%Ym6U=I%Pk&Mm+ksF!ZWa5^X^oni zR$9PHt5|s#W^v{0#mar@pQoU{B!~htLSG_BIc#w^Vd-7Sna`IWnV??pPuPWci#Ww_ zPS0*K+WD2&==0_aO4*w!O4ZZ`ludm=V=N-yJ~b%nRMm>yHlN3~23lHstj0O}b8qb; zC#L{{TMC9npFK-`)?zBBr6*K_=31lByT&oz$K=1xcB0^`q@tg!75OV=Z^&-=bd#s4 zKa)&t-}jPlaYfFqSrLnPwPo6AJk{9vbZD8*s12j6T|<4Y$=8E(&%dRz zpS<)!2Q)^%6+yDxPF0JIR&G_BSJR-FRAUJ0Xf#nJaO<}v5@X-V%5h%FO49kPdu_Q? zA1O0H6Hcf)DYC=jx-t6b2@7%~Zn@#moq9!9#oy zr2gxOpF}Y!)*ASER<8t7l) z>A*WDD;TpF+|o`2W@}($YGnsU$Waita(WgpW+B0cgI>l|A7-OxX9~BJg?|(1H{3_4&s7BwV5UD^vq2S1TBrtVIVMoSs;` zf9PpAS^ft#jdql*r8gKy>>{OOzz)|F@;cNf;yK#$;JYuT*l!ObUJ)1&S1zBQ4SrYM zesap2Hp07t9^6MwhE|Qe9A)D2;Z_7J#a8F$N9YrOEdzS zjfZLw`oP`cNk3k3i1X>JyhPJYL77fYo^iz|`r5isa_jYYkRb~+;_Ek@eljt$W%M~h zX>dm4d(oorW47`QQQ;{_|>>01Q7M+$T z=3q5!C2$F;emf%OdMT&09+SAuW8~Ys<=)S4(;~u;lMgwL+&L}5n=bge{F~CI?~MF7 zamQsnsNs--aubkvJN`8B7H?4MTz*ux^zOOSnZT>EyBOI0Q$DKe{7db=yP)mevO@uh zb2Ym+*Yv0HyJbIR&ehi2?f^gZ&($2=n}4TA%nC66TAd>8p#MgEO^i9Zn0jI$=q+*b zIr=;4WvU8~rp)LG=9zJ0^nXJ~u75V}znI6YY_D(kK*M)7_OL%zAw65zL-+sB1T?j= zwG%ecvw7f?jNaeJtZV>gHB&=76I(4Xhy(opd;``ui@)~Y$o$VG26|Y5N&x0} za1~3_2iX_sfzkg$aR~UIr4oaH9t!ub&mn(#j;Iyrj{_p6f(_h28D^)&jF6!*zk@m2 zY5#TQ{Ke}}sTK5$Vay78HV=!D?I8!V63iBEZ({(n1wkIbO3bn_LsPwn1^)0xP&Nn? z6w1ZP!OF?W#m)i+v2(FAv4UB-SUJI9PADgvHnT9|Z4lvXK@X}orN6A&hxiYB5kdv` zU%71o|B(>z&x{C%|BI9$M17@A4Q;hRe_r_ERv2#oP?EnShx|o@_b0os9%6HX8zUxf zjF{`6xdWKxtzedd1`k`E*56_=t7~Y2EbYzB|Mmk$#Fo*sG^T-BGO8%k{!3;5A<{xj zPZ*)#L+qryVxnSVU@-ebX;{Eu4lcx%4RK|Exaa@VDnok%*gtS=!hgeXAh3V%2pk*2 zp98_CKPSSUgB5Wi><9?>q2w&0h$|Z+)}NG!_ZC4&328*QS->nDU{)|2goTBJ9YPQ0 zqy~ejY5!6WM;n+C01Se#0T7Y?etwP#tmjAGU!4L!&|ILOV z!N1uc2*iKlI3WLy14E%~|Ba0U@!k5@99&@b|A@zhD8zr@IJppO>EC>ztpARKfFZ1i zp8pFD0%l=Fbp0PTI~zU3*T?38uF9s)Fhr@CmEdp$tN!pBz$|HL1P4L>2ssfqA|Ndg zuNYL60}5po6=r9L3JSAvvaoW2g%Ev$vV%E<*hLUM|DPcb^c8^{2%EqRKHAz_fS6f0 zgari=?d0M_kcmY|1j5C|3KnJovqM>+V2G&L0|{;I^la?@v=jnn10$rTRHE`?fd2*A CH`!|d literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/91.pdf b/configs/sim/axis/sedm/PDF/91.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f82c489fd10fc6b72da952fe802cc34cbd434c6d GIT binary patch literal 10912 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/93.pdf b/configs/sim/axis/sedm/PDF/93.pdf new file mode 100644 index 0000000000000000000000000000000000000000..37f367f8ae6fe21c0ded7bde05348160fd0c961f GIT binary patch literal 10822 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/PDF/99.pdf b/configs/sim/axis/sedm/PDF/99.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4935358cdfa8cc8b5359206388c2a9b489e98976 GIT binary patch literal 10832 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 Date: Fri, 27 Mar 2026 22:08:53 +0700 Subject: [PATCH 15/16] Add files via upload new dir PDF inside dir Etabs. Contain Etables perpered for printing --- configs/sim/axis/sedm/Etabs/PDF/19.pdf | Bin 0 -> 11680 bytes configs/sim/axis/sedm/Etabs/PDF/20.pdf | Bin 0 -> 11468 bytes configs/sim/axis/sedm/Etabs/PDF/21.pdf | Bin 0 -> 11606 bytes configs/sim/axis/sedm/Etabs/PDF/22.pdf | Bin 0 -> 11619 bytes configs/sim/axis/sedm/Etabs/PDF/23.pdf | Bin 0 -> 11634 bytes configs/sim/axis/sedm/Etabs/PDF/24.pdf | Bin 0 -> 12160 bytes configs/sim/axis/sedm/Etabs/PDF/28.pdf | Bin 0 -> 12715 bytes configs/sim/axis/sedm/Etabs/PDF/29.pdf | Bin 0 -> 13382 bytes configs/sim/axis/sedm/Etabs/PDF/30.pdf | Bin 0 -> 11460 bytes configs/sim/axis/sedm/Etabs/PDF/31.pdf | Bin 0 -> 13103 bytes configs/sim/axis/sedm/Etabs/PDF/32.pdf | Bin 0 -> 13686 bytes configs/sim/axis/sedm/Etabs/PDF/33.pdf | Bin 0 -> 11406 bytes configs/sim/axis/sedm/Etabs/PDF/34.pdf | Bin 0 -> 11633 bytes configs/sim/axis/sedm/Etabs/PDF/35.pdf | Bin 0 -> 11600 bytes configs/sim/axis/sedm/Etabs/PDF/41.pdf | Bin 0 -> 11339 bytes configs/sim/axis/sedm/Etabs/PDF/42.pdf | Bin 0 -> 10827 bytes configs/sim/axis/sedm/Etabs/PDF/43.pdf | Bin 0 -> 10949 bytes configs/sim/axis/sedm/Etabs/PDF/44.pdf | Bin 0 -> 10866 bytes configs/sim/axis/sedm/Etabs/PDF/45.pdf | Bin 0 -> 10920 bytes configs/sim/axis/sedm/Etabs/PDF/46.pdf | Bin 0 -> 10962 bytes configs/sim/axis/sedm/Etabs/PDF/47.pdf | Bin 0 -> 10958 bytes configs/sim/axis/sedm/Etabs/PDF/48.pdf | Bin 0 -> 10921 bytes configs/sim/axis/sedm/Etabs/PDF/49.pdf | Bin 0 -> 10900 bytes configs/sim/axis/sedm/Etabs/PDF/52.pdf | Bin 0 -> 10840 bytes configs/sim/axis/sedm/Etabs/PDF/53.pdf | Bin 0 -> 10939 bytes configs/sim/axis/sedm/Etabs/PDF/54.pdf | Bin 0 -> 10882 bytes configs/sim/axis/sedm/Etabs/PDF/55.pdf | Bin 0 -> 10918 bytes configs/sim/axis/sedm/Etabs/PDF/56.pdf | Bin 0 -> 10963 bytes configs/sim/axis/sedm/Etabs/PDF/57.pdf | Bin 0 -> 10966 bytes configs/sim/axis/sedm/Etabs/PDF/58.pdf | Bin 0 -> 10918 bytes configs/sim/axis/sedm/Etabs/PDF/59.pdf | Bin 0 -> 10901 bytes configs/sim/axis/sedm/Etabs/PDF/60.pdf | Bin 0 -> 10649 bytes configs/sim/axis/sedm/Etabs/PDF/61.pdf | Bin 0 -> 10756 bytes configs/sim/axis/sedm/Etabs/PDF/62.pdf | Bin 0 -> 10813 bytes configs/sim/axis/sedm/Etabs/PDF/63.pdf | Bin 0 -> 10805 bytes configs/sim/axis/sedm/Etabs/PDF/64.pdf | Bin 0 -> 10664 bytes configs/sim/axis/sedm/Etabs/PDF/65.pdf | Bin 0 -> 10750 bytes configs/sim/axis/sedm/Etabs/PDF/66.pdf | Bin 0 -> 10800 bytes configs/sim/axis/sedm/Etabs/PDF/67.pdf | Bin 0 -> 10794 bytes configs/sim/axis/sedm/Etabs/PDF/68.pdf | Bin 0 -> 10818 bytes configs/sim/axis/sedm/Etabs/PDF/69.pdf | Bin 0 -> 10811 bytes configs/sim/axis/sedm/Etabs/PDF/70.pdf | Bin 0 -> 10812 bytes configs/sim/axis/sedm/Etabs/PDF/71.pdf | Bin 0 -> 10888 bytes configs/sim/axis/sedm/Etabs/PDF/72.pdf | Bin 0 -> 10309 bytes configs/sim/axis/sedm/Etabs/PDF/73.pdf | Bin 0 -> 10761 bytes configs/sim/axis/sedm/Etabs/PDF/74.pdf | Bin 0 -> 10780 bytes configs/sim/axis/sedm/Etabs/PDF/75.pdf | Bin 0 -> 10446 bytes configs/sim/axis/sedm/Etabs/PDF/76.pdf | Bin 0 -> 10869 bytes configs/sim/axis/sedm/Etabs/PDF/77.pdf | Bin 0 -> 10738 bytes configs/sim/axis/sedm/Etabs/PDF/78.pdf | Bin 0 -> 10798 bytes configs/sim/axis/sedm/Etabs/PDF/79.pdf | Bin 0 -> 10850 bytes configs/sim/axis/sedm/Etabs/PDF/80.pdf | Bin 0 -> 10855 bytes configs/sim/axis/sedm/Etabs/PDF/81.pdf | Bin 0 -> 10774 bytes configs/sim/axis/sedm/Etabs/PDF/82.pdf | Bin 0 -> 10840 bytes configs/sim/axis/sedm/Etabs/PDF/90.pdf | Bin 0 -> 10890 bytes configs/sim/axis/sedm/Etabs/PDF/91.pdf | Bin 0 -> 10912 bytes configs/sim/axis/sedm/Etabs/PDF/92.pdf | Bin 0 -> 10880 bytes configs/sim/axis/sedm/Etabs/PDF/93.pdf | Bin 0 -> 10822 bytes configs/sim/axis/sedm/Etabs/PDF/94.pdf | Bin 0 -> 10773 bytes configs/sim/axis/sedm/Etabs/PDF/99.pdf | Bin 0 -> 10832 bytes 60 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 configs/sim/axis/sedm/Etabs/PDF/19.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/20.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/21.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/22.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/23.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/24.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/28.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/29.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/30.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/31.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/32.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/33.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/34.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/35.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/41.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/42.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/43.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/44.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/45.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/46.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/47.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/48.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/49.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/52.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/53.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/54.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/55.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/56.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/57.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/58.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/59.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/60.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/61.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/62.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/63.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/64.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/65.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/66.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/67.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/68.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/69.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/70.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/71.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/72.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/73.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/74.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/75.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/76.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/77.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/78.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/79.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/80.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/81.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/82.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/90.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/91.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/92.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/93.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/94.pdf create mode 100644 configs/sim/axis/sedm/Etabs/PDF/99.pdf diff --git a/configs/sim/axis/sedm/Etabs/PDF/19.pdf b/configs/sim/axis/sedm/Etabs/PDF/19.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d1cf2bef1f31511b02963ce8f7683c3bb5befd5 GIT binary patch literal 11680 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/21.pdf b/configs/sim/axis/sedm/Etabs/PDF/21.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1838ccc005b061f051f4c2ebc3c8cbb77657e3f GIT binary patch literal 11606 zcmbt)WmFv7wr&Iq9xS-KcGJ)}1Shx!cW9gj8VC--3GN;sNN^AC?he77j^L2s_F$iV z?%8Lb``&%yy&9vc)|xeCt+~EA>(580EFr}PWCx?tb?0@rbk}ufp>k3JDD6$GQ3VA# z%F5Om0^^XfHFkzbKuqn;Ai~0^PR=lhu^p;gMr(2>bej@A_|P47 zOsKN1^L5^=?C8k00n=1l$2-lPPg7^r6^0>C-nc3!CcH~fsiZvm4yx;ZFLhdRUGmxw z36)uErt{NgCbzo=NA$|Lz-fyh)!c9vG=={iKO=pCC&2nDzb&$GqWI^z>uXAYkzc1@ z2xW5euqf8~6sCiJ&6ih%@S>O4@Q^^MKB8cXX*Ji>rjTONoIVylDFHOf-0*$aIb-#_ zDRy|gOSHIGV*D4)eHr zy3Vur_P*Ir;0&7OEQtT&Tx#ZM&D>k8KkFmwFsq4cTG{i#>AsqP+mtW2(H|0R+*=r8HjU&ck|crRsNIe~?6J@CfwYxP%$bF? zn!0W;={9hMQ+25L^e5rhy`Q9RyX+L5oRehkvl^_<#LQZzI2}vIvAX^Mf>I6E_p!SJg2(O*L<6 z#ZB;Krw2>`tTa1ieF9qPa><7C#otF8wra3$F(YP%b@-Ix_ZEy_`jjGQs4qE%XTzT4 z-{>$AwiDa^}J#b^>G#j`dQp z>^=Fcv96{_)_DRy`mMsstW`%8etW8t{LL2}L30Y(3GhI){d`7+3W1vaiK2(mBk)ik z@%A|2<^eu_{X@q6AE*TXZ&3LsYJrqM5I2zXuNYnN@bprjo&90(9e6l6LYvw`Z#D*? zML6*n?4XQ(P7CCsq@s#>^WJPgUIs82I6{k}fm=)vp9U3Xg< z_9G-ZOhcvU>+W-PFRF~?+H<}aeyWFuuD<6L0t}v6w>pQla|WLDvE>JpRWZU{xQ#_C zYwiaW{n6NB2DAt!=^oUogQxjumELjK2Uw#YSr!kyVT0OYfoy?4C=4g-J~vVx=ANTe zC17tx)FIsZ;T185V`G(5#p^g2Ed_n#7n8Cu^_7?N-1b=bO}4LT;;W)tIM|-MKWn}x zB7ePqw=1CeLP(IxU=OFLdyV{Nvtv`KisPk8TPp}Jij>X*UkpZ(`|G2A=UDuC6h(*d z2}@=-up`8Wb$(`2xF0P?(H@XCLSPdydJq~J?n+NfPgl^ODxKd*H*R^D@;jm`b!*_h zfZ|v(P6~=A_aRRCH{^K;pU)jg9k&yfc?aEa}ZgV)4HG95#Iu$X1Bxvd--#df$QZaIY%Z# zOrNL};Se@0UvyWsv0fK1&JVEZL5~AhJq-7!?$B+pUSNQTeOdgV!-8D+DbD-kK@v)){ecx@7=wFi=~EW27tdo}7@V;06nqqXy*R)z zNHM5*;;I#T{oSA%UpCtrkZ!A1kAJi+eq6sf9xCbOH$Ps0;nREj+E(n@BuoDwRla2Y zIM2&ph)e5p0drWHDs4nwS>GE;0?m$HH_4Cr`quc3xgAmMIis(`r{thgx?UehTckq0 z6uduH)R`N*%=!;q&W)w(9>?>+=MoZ=Ml!k8GJ)QUGbIIhhTQI|lRYoo8~GMeO+i!r zZqlC1Z;mmW+4`)(L>L|)8IMR~Y?)9a^HqfPVF{P5`3Ao3igoH~Gpcd%`a5hk5wbo^ zVH{N5x&~vxEq8@8jFO-uI0bN-Fwqh63&H|%$ro(F*_%@5OpH5{oy?^(u%eh@E9^b{ zj8mZ$=F_+MOG|gah>Yc(AbFsXo(eR7%2HcN&ew|O1m(H;wC&+uHWNcSddkQ=mnloy z&wYsi1>~>moN@)|4n0QsW-3#vzLYwR*>zuf;KvuR>hBV!Ep)bFBj${`O$#bQ;!L%w zUkCT6UY~8;MPBcjxtk`@tz%py&q%q8be;XmzrEefjVk@YYyZZ1c~R{RqdOpNpN%Qf zT%{EMZMQQsdt6{)3iMp|)({u3|9YVyIqIVJrGC?`jaa%0^c`NYwb1V^W^w)V^JMq@ z>bpLl`?k(DxWVATK1HS0m4KYeN?tXA${vZJLo9*c>_acgSUq z9?eHSL9VURPatn`Q1^PI!52G87du~dnJnC+q?|tcbLs1(T-UO^;N!(y;97&=>YY}I zdd7EC8@g?4#q76XVMK+rfy6J~`-qEP?U&;IioCiS2}0l`tx~OeHK{C^zd9wgUr|8! z;-yUCj}z9}mjqv>;5fDeKBFf2&v8$%yVgRHY}kzZBEGo`dO{~+Hpy!DuLv@@u(fguia+p*0+UEJF zifb;*`|EP;Vi)(EYAm+BUtf{DXZDrFw-lRFoGwx-SWC+a&oo#IOIl@3B|c{V2>d-Y zJmF@e&rIyxQAo8yISXT74ME%IrA##L7O-Lds^Z=BG@J~7OsZ&WERA_~vlH-zcp)?@ zUN(Skk$fI$am~5Xqa{0erNn({X!aA6Tud&=W8%PF6f(shwn#2g{wS zymP3(ss70)KCRl`sjIT06zj*Ouwt8heTaZlix?7QVDTk&(O0nU{X zHZ?|^!;IJM^-b@Xbt8|rrRH>GS(4OW_jYOXEf6l6W4IZ2`#&WDtIy3I)SHgg8yoMF zV>T>A)_6TPbtr$=9vFf|0{_8CmPhvC9ph)_J;Hg9IiJ)RVK7VO)35f6$bpeW!F}(! z_P1t$&9aOEFXLW>fc*Jsu*wJ=MzW($tAJ-jlJTW86=iEwQ3VJGy63 z%qkGEjOLz*y{+2tp5QS`(BBCY)}tyRg%&o-G<`0AR}n->SQ0zIdL`=m##+>Lt4fs_ zu`u^$W^QWjM{ar~ZMM}BR?hmzDDx9VX({KV!aqoq9(cRO-PP=#r@G-qgCn~z6&#$(TM&8);@NJrJ&KZg#&?Aun`&>z|WWNZ>D@jW_b{tn< z)JNSm9G=xzh*N{TA@N;s=?j{xuLvOvydwH#AN^Pi9 zZ78>ZQDiqZi*vhQmVV%c2R6dw>k;#C%MVqlqWvTivaBM$NNG?Mo@u;944e$cOk~cm zqh9ag-}%e|l~15@i0kcwYhIt!SZ_BJ>lyGT^hexS`Y{MdiE-pBtL2= z$5=+%A2pJ#J7^&`qey%S*X>D`>>LTt>FnUSKzB^*Ei5dVu$8M}Z^E19>|wy$RwCew zmLPqn-Y=|FD16MdGelDU{mO+GHq&(&j-Qs#?`$-i|v=EMT zcQaC&xWcuW&90Hd9v9p0_+lW2iN5diTrUHI7o)w*f zgfMEE2BysOmSkT^XY5cQ(tuldi7S}Mk>AeHTC)rEv)z58jnJQ1u14?kA&E|Ipl$nc zBiDS`z%yi#De|eM!b|KY!k~Q+f$@`Dm#_?TgbBwCOPon#L})#hkik406qe&tue4l3 z{Dv*U!M3Vy%P%Z~B%Gi2{OWp$dHzQDCXPizXZ;}Fp?(S$cPWiD^yS4ZO}zS$wnp5} z3GXTY$7#vHJ1VJ0TK#^^l%L?s0U9JlzjxdP3jfm~5 zn*zm+ZybJ}7Z}U*5!^4TKO8+fh<`53TNp&Vy!YNgxoe}T#v=CJa|V=sFTN!kNhxO@ zljtjSH`#dEsnB!9$xw1K8*sQv*66a)s@*p`^LjqBRohjlu$i#k*Yr2!7>s$ZSKc9Z zJ4;zaK>V65RYiTMXTO_SpdSsh929D`|45q!Y2JQ5t`>+&%{V2-U4_?4VmxT`5Xet1lpz6-p}3t@{=! z<=JB~^Xtt^iq&HdG;bzpO^oKofFPkt+(XMT-PPSbR@<%Q+|_kLz;%}8kjF9{(Ra&?%P2{DH{a{xul^}@XUN0uv(MS^;- zyX)S9HIHxcDr>q)+{n* zhuIEoHS}Jl(4Bs4S=(uSezACVKDSU6)Zj2ZZz5f!P^vM0rU!Za->8a~<+(U0y6oFmzI zS**JCW#)Nq+jk$Ik`qCB;WecA#P7gsUf*9uYJ%4}7$7e;dr-WaDq{h!Gk+_h{&*@S zzcNh40x%DJy6$5Ag*47b3ufI)IPmPPwF<6V+(gY;?%Exqr0|O;8t}+;`!>&hHk(U3 z5#LYZL^Mflmmb%u`JcQQ?K4JyjK}tydU5SeqL_DDPdY`m)t?^ulOKHT#t~BgVJs*F zjiBa0r?`?^u%Hzef3r5xUBK*0O<}shPdKd5epIUEu>oRN6zX;##ggYbf0i?y>NaM% zDQ_M=X12{o&c%<2*h|xeFx=Yrbb{0bsmGmH(p@3-Nf1TzNe1HmGp^;!Lz{C}kBm7i zxE>o}h3dp~--2Y#V8UyOO<4uSlk2#6$7n4QuWBN|Ld}tRjludRvDdQlorB}J-b@p{ zY15cMhHX)7s5wD=_{6%{u;%v!iUeG}gRKI3rmR;h)othB>+#EoE4;?uTt|zcl*5rQ z1-XB6_}*`>aDb$JVg8rPjx)WmnIM^E7&^1m%unC~oP)lZ*!^^8(~(@-rOwEw@it*c z8qWB=Y){WIPM&XdOfex)!c;zBobiYekAjEPCxiww6OR>=$35SgJNsLv;q7HI3^Oa5 zlF0djmZ`$q>5*0|7c+KmNf6sNd)1S>fsSnf{HoqnCIx#NU`+`qb+N%xZWGDtq)iC5~@Kb zQb(JpMA*l|*~Uz`wAFiF$7My^6D##S?Q_9$JA(FkHlS}5!c0EEW^tT^1b82XgPKPePdOPa+)>l%W?yjFicH%3jLnEq`Ca=vhV`*Rm?^Bvu z3YyyWlj}g==1jI$L8F?Plm)QCcgf-6?*c-r+BadQww@Sz*aV@x{m0eIaP&WCJFV8V&$)R(e<P0TKBR!osOg2odl2}r+czOqWv&^V=Ni7a|LHOJHXi&3T$>4a( zKfFFYf9KS^NQZA8BV^Ui_Pr)48!LW~v6N8is^f*z+TdmC>Yh!z0A|ZL^*m>KrcHGp z9gKfkY`yblW~-f8Im$>cW4giVpj)|YZ%BLj=hc4ga=dyH!Sb8}<1pi9d=2g?Eguv6 z7!ig2ME?W_-|}&=TfjPuugTkzq5#CS=d^?1)We`hwb13dIv~e-trq#7=Pn#74Pt2x zAvY2neHQqcL}clB$B3Ag!TIZ#vVHA^TU_|B4>vbxlRe)&Gw+|>H62IJhTNrSY0l2A zz)XeCyIF?(n(R}R407T3^y+YR_XP2X-X+{%#L#dCe{qy+bd!j&jVENmgy>JIoM{Nq z3p8okfGUTGZr&^o&**~)iG^-ThO|d2i;agw;mktGsyU>=0-a?o$Ol_qrFNtiyY2teT|nz>;*B7+d|kdW8K2H$^sSmlvs<$nk5vDbGSAD)dmjJVpq zvvnnfkvjcwD=|%Y?!CORz5*TTSn*h$_YM+l5p{t%?`_611by49>ek+$|Bdi=P+OTR z&+enJH;zHy)azkbQ1(ghPprfW94fX;Umec_t#+@$#q_1!S1!Z}(Kzo#+D=E0yj_>? zdG+pR?gj6iPde8(d*y_+bo3`1vcW!wH7@rqD;QXxQLCZ>jgD$)bR$R$)ws`dpNg0J zrLgrFaXDW{@C#e@aF=Q=r4E$5aDhf6dSoP`x0SZI5Dx_5+!1}!c0cOk2|z#?LyH$t z9nU10l-^aT|Ii~xFx*&WWyN388y9Fz77wjm%uv*vm(F-su)Q7Gg3FQ{xnd!x*)(oh z7R#?bP5RN5OQ@KAReRx;g~>+mv}U2^>YdKzGu!Xy+LO{#Ga79lf#;FQ_!mu7dH{m zpJ#evTI1d&oIYwdT=R()oF4DmL@ms4)pM^+&|fJqjiwX4gA%{+)zsAy_JQ^7(5nFC zD2o8&z0c+8jS>2O3~Ns}3@!W^?SHct+1necu66Hg`V`!lT$}!E_kbscrP&+!?3bQg zoYlIP?^^1vDYR$pY7qSDKU)1%K;$RGD>O+GLFu*Mjm_k34ir!kJ(+tfG=V-kKi=OcrhXwluN>aMkZKNrziY@m# za{HS=u2>gZ8O{MNMk7ydB1UTZJoRbbsUgjZk3UyuF|$vE8CkSlV6r8$jmvR78sVr;ppQbZ(^Wg8~i_ zW1mI)D>K4_AxI|O)!K(r`Ohnx|SQ-*pbmwVp-b>Y0G8KEF$4x z;nvp0_Pj3o3Kk_SuB}VWgZYx(aU|;PARNKjAKHmt&>p=RM63t<_rw^QkR*5A7yR#d=M{da#1Rd*{8HtVL60f z#U_35ZLrdpx*%4dM{QkVDc70xKB21RO+%iGq)ncS9e@(?=4JZ~-j3e%Y*P*$H3S?P zf5IT2L8*_6T4sqRTO+Rj@e{jm9`{VFO`7**wO0|UO2ReG!c<1o=jFz-;eZ_-D}zEB zE|wXB6e1|w)5 zs?QLV#sQJsK`pn$koMQ-onNGy-PZUnn|LQvNke@p@NBBfxZ`qkv`j%1Jdd{*cH!vA zIOUICv3FpNfvl6xSnF_5NlJsKO7`LmA>aK@hL#Z1W#l9zmH-A8m?4AiqnOK;=<1~F zB;Qb~)7QpTd*7p*Kea?%7WPc2r7pQeRspx>f5+{R8&p>&{mhwEVT%unYqdy;hKGD2cii)rJ&zwggo^N`DR#mNrxu1q<0N&FIM~MKqtLRo~;n0XnHMHZE*#E2c5bmydu@p zk*d0&n2XeU_eJo+PLvS<`!oHE>_R(~z`!N3PrHROqo3H#K-gA;M4hfqg*5)zRD%>K z*?WbR%4)6x+yp!PoIM%sMJ$0%AMNf?OsufJ*GW)+R69A*s4)1rJGVC-_-#;f#9ajZ zN_(1UMt(}N>P!8oB*l;Hvt4tk&tmH1sVt+161NFdPH}aVy2P-_4~@9oIE8&*$7FbU zmKT#qc64HS+HKjHIw!t7lS3HRLDzmtZG3FH7F|Y-$?lA25 zj@IDAi0L7AYEV7~l|>w&9CK6aeOaOmW)eln?Xk8M;W>33yAa@fiUzITD>E?qmVC_VGjx_-{Q#EYg<@HxH>Wtp zGyL<#L7LgT6ii?mFWj2%6GQaD=~qEve1ZD}3f(Nn*oP*h2!zWqw#Iokhi47dA?lz5 z55iG*+l;erTPVRAnR&1^|6#iJ$8S{D<#U^i&*| zR=asRrg=Ac%)Lv!W=(~Yq~>(Y zN->UabbSb3B+*Ea&nr^pml|^jkY(y0@EPf~<0qI#tjw!MEv8gW0}|{Af=7 zNuQ&F0gQTfQTR?%h&8ZsWh888O!b!k#6Im8=r)+EK{4ag7j=Wh1w|`kpZPbRjk;1p zmM0mK-M0pAr}OqR^&-Ew+}rRDX);W&59m*EkH`s}@M?xXC+ohh@a$0}ua@AJ%57wY zIa}YUeYR3;LVvy@kSsm8&7_dyd3DA(Ik9;`sEk09k<9QiI zdS9{ocL{kzIYG#%AIQ-9W!cB@VqgQ(q~2Q330$11yA(Q9NWQ+8BpdBk@xpzvE5+)T z+m&|a;DZ&D<{eXGLF^4Vr1L&#OC5C6ex~u6=E62b5-IjpTgR8)fAAuy_6}V_ME~9F zJV(bXh}w$95Yh@rF+|bnmx$d(!tk|OAH(v~fiCW?tinsfY2otAS0m0Hyk;Rr7-l>r zbfqj+T+dnw=8ZBko=iq(pLdT^K<{Hj&Xi*AnIf44yiw0YKWF^*TUohy+TzREd%HR) zf8IR3T6EdZ)%MLa#VY7ne(X5ZR&d8$@Po-q>fh z9gKX#Jn!OLm0)!Rq7o~iW&%koltbnl@K&QGG|vmK9{6H&&GLR`DoPP87Mk=o)0Ovh zfe@Y~ajht0zDNjmxZgkwvw&12TlhiRPWkd|!|rxDs2RbXB5%K{KXIQz5IxtdpjYGU zhhoO+Lc_1^F_1uz^a(||C_#VRs8*fn0){Dk@|pYmUFB~;`&OI0EBvf)f7!l{t}*|b z`Ecv1&TiqIIf;m|IeLVszp1jmsq!Jlx}@&!Y7ZVaxO(ND$4dK{GtV8d zm@8TH?n?6on`@_<1IFshf}A6WaudUQ=+-k2;1mrkZZ0J#??M{7f(x@R8hKP7>{(xgi&5F>5ysInk0$C?cd4!7y;$X~s<4%k> zF_jEUE1oFL=~cGYA;t5IpixRRN7hESG2P~&@PC{nkG(y zfl!eoDOQZc!Gp2qMq;j@+gM!!#-C0TS|3SLVlCdI8jFT z+c7^ri1~TM$t7IRUEBXUt(v#Kth9d5dBG?(hS*`2*1v|HYE66ViEgCOnnw2qW?|qI@>sSjiB1DuGNO*%TJ5-c`FhMYQpSnj;9jp>q&k=v)bDD*S`ba;;WcK zyz#&i(G5BdDm^6Atm7qz`+cmi9I-g@<)k( zS&FQg?*d1uY;Uki(UBr$44UMkL|298(7)WnMJ=T^Kn!1@$%|(ym2sgOc|_=h5*4VGF`Z`AD2mMSY;b{F6z;`>zfB$?xIH8F((PtKg9EIpF9%}n;|qCp!PK!*ISg;M<81QZEXz(Hc#J~H8Xj+c^AqPs%E0u>*zcTcUCGmFo6?38JjsEbulq>)58<$zzFL zY!bshwifpGm;c^90izo_(+LzYGNR5Z@9qk|?RIj>SFTPf=%a9*_Wr4M_iXj>ITPD1 zA+yWc1g|=G%`a@uqBkm{ zM~=oDe9-UJP0a7PK{skeFMMgZH?qo8HtadgFVe|CH<8PTzBI>2Jj>mLcjn#bzTNgS zM?8DE8(A=Kq4O-y{EaLb!5dtk@L*r+<0GXD1C0B?wR{WTgPP3i_GIIfdlz!F%%vms>56$e@MlQ zogk0s_&)>G3g+Z2ZfOjA#GAbFpJOf{Du;Iz= z{#BlokJYP+%As!m7HaiKVWfPlhJPy$AmCqVlmb#dCiUOH1OM{JT?){l8Y-U#$K(24!Ol2#2yU?6Hu!9%FE*LY(YfV5Sf!O5mfiDu)8Z z%*yz&IXte2mkY?w%ge_D2J!IladYxga`SPsg8(2t5Dx&r!^^{^&msP>ng@4Il#dKf z)xT8yqyNV~_Rp5}7~2W;KLVouE8>H}|3yg3hy2P}nK|iF{;}Z4skpt%V@m!K9QYSL z=^r~6H-2br_7)GDe^|vo_KwP-G zOZ*=?;0N75^dI!N9_+ynSo`CCum^)4?g#mU3g9v2oRSZ3t_NR#gnU@H!~-psQG%Zn zzzGICoC}Z#$j8ma0^nf)02rA5k`Ff+#2ghs3FJb3@bu?J3FhVoaZ{R8{zC=?fB_F# zc)Tc~f65-lzy~b;O$G-4T@U!MgNK&?cfE(d%im;t-2WNl0ay>G_3yTPJix#E0|J1& z4|VfzdO!g81Ap>AWLyvb(7);NazB9UZ!$ivhr;})%o%3<@aKX(!d1=61M-k64pn>m z2UPumYgCRmP;>hSa_1w+A0`r%x|D)oQ81S{SPUd83XtUC14@9zIVGh;B{;cw#Q|KB zTvEcQ|Fg;?d?oBn#VsMGHcl>flpIn#QljGG;0F&pQXmNcKorQs3jm9Wi-E*J5)zVt bM-VzW8^fIcI8q=G$jOOHM<=Nyh5Ek$M?6A8 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/22.pdf b/configs/sim/axis/sedm/Etabs/PDF/22.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9f5f939266c201414dae5a2cd88ad3b4823fa15 GIT binary patch literal 11619 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/23.pdf b/configs/sim/axis/sedm/Etabs/PDF/23.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ec3c1ade09565d12d4dc17d365178ffb23525501 GIT binary patch literal 11634 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�K0BCNI!0Ry;qG|cE>%H!f~WcmBwWWnfTFt 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 BKb8Oh literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/24.pdf b/configs/sim/axis/sedm/Etabs/PDF/24.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e60bb87390352eae1eedf68b60690a14f5e4bc40 GIT binary patch literal 12160 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/29.pdf b/configs/sim/axis/sedm/Etabs/PDF/29.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4421f81da18d399b48ffebe0ac786cb38b880c19 GIT binary patch literal 13382 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/30.pdf b/configs/sim/axis/sedm/Etabs/PDF/30.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d02a1f56f90359d881a34be42a25ad61dfd356b GIT binary patch literal 11460 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/31.pdf b/configs/sim/axis/sedm/Etabs/PDF/31.pdf new file mode 100644 index 0000000000000000000000000000000000000000..113d8cae42ba74f62cc0c16a8334132c939cc6dc GIT binary patch literal 13103 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 bJcAJCWa#Mh*OIbAI9YiBbadhh5`g~&maY3| literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/32.pdf b/configs/sim/axis/sedm/Etabs/PDF/32.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8152130e593e8de3db433db1c969b96702db8fef GIT binary patch literal 13686 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 xmXfzl|Oa)`ZCUH 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/34.pdf b/configs/sim/axis/sedm/Etabs/PDF/34.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c151b18c4d543de5500b28d83ce4ae5dc284f96 GIT binary patch literal 11633 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 vKt#nkICwaD!C*6EfC^?}h0f2< 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 MftpraQ3Cxx05$tUG5`Po literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/41.pdf b/configs/sim/axis/sedm/Etabs/PDF/41.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c111da906eae03a646267c39a8f199868c2a17ba GIT binary patch literal 11339 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/42.pdf b/configs/sim/axis/sedm/Etabs/PDF/42.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e66e878871f78aa9a467dd6c242cbb01c8c1eab3 GIT binary patch literal 10827 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 M0L;v?YH+~+0;RaFivR!s literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/44.pdf b/configs/sim/axis/sedm/Etabs/PDF/44.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9807236c2a5aa9163a08cadd5e4ca49fc7e11f5 GIT binary patch literal 10866 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/46.pdf b/configs/sim/axis/sedm/Etabs/PDF/46.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6eacc13b5428192b6de4757516e0e0514ac9377c GIT binary patch literal 10962 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 fq+}#P_aJm~HgO(BKXU?gS4G!7X?f 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 Q2602U(dg-=l%>)B7aQ}k;{X5v literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/48.pdf b/configs/sim/axis/sedm/Etabs/PDF/48.pdf new file mode 100644 index 0000000000000000000000000000000000000000..db7378425e169eff9b6b6d7752e6befd0bf800d6 GIT binary patch literal 10921 zcmbt)by!?awrvt1KodxS;OtN%-r|x``$ZWpFUOltlGP3?^SjFS#*k`;%s1cD1fdjudBJMwks0=p#)Jn7+VAQ z`GK-#_7*TpN)CiY87OXL3o~;DirX5&%tXyh98Aq#zXrI#oXw2v0B&hDiG$XQpcij` z-2uv)6fMrGP=!0H_PyG_Q&{3|=X|$4xh5NI48;i}*<$XX#7x|D5>KfV%5giqLw`Xj zglP<7L=EbUO(>~b-EsYOntIuEw6e8Rd1_;kPU^2Fk7HSRhqFxZ(z5%vBPtqzldxhX zE9h|`#a^bpe$#acx@ZV0E`G3@Ct*jgI|Tz8|1iINbCnE6XKi3#bwpE6xb?I|`V^)% z?D~~pVBLOfmlyp~%#_jx3EYkLqngZo9TZ}*Pnth*99Vz7y+T<3&7Oo}JcA*tlZhTHVgl*$8z+N1PqWMTZGjPMD zG5T1$GA*&zS(}O(2xvtPbDjZec5jKzdb1?%m>G10V$F
Pei2HfsSl)7*vZeFN% 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/49.pdf b/configs/sim/axis/sedm/Etabs/PDF/49.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fa5b66f838f22196d03584337447b8cc81781eb5 GIT binary patch literal 10900 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 O)*K~5Wt38aVgD~96SLj` literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/52.pdf b/configs/sim/axis/sedm/Etabs/PDF/52.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bbf87f6a97b43553e29e3f2b710a264eb762eece GIT binary patch literal 10840 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 Cx}c~4 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/53.pdf b/configs/sim/axis/sedm/Etabs/PDF/53.pdf new file mode 100644 index 0000000000000000000000000000000000000000..37cd5ee0d83e73823e636f258c727fd42975a3e8 GIT binary patch literal 10939 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 A@c;k- literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/55.pdf b/configs/sim/axis/sedm/Etabs/PDF/55.pdf new file mode 100644 index 0000000000000000000000000000000000000000..125f5545ccb82856d05a24c42ca0fb4e2c36d3de GIT binary patch literal 10918 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/57.pdf b/configs/sim/axis/sedm/Etabs/PDF/57.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb49ab797b97ea961f236a171a29d217e2c73698 GIT binary patch literal 10966 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 bFvkN3o#4if@ISVc9mItY(b9@5N&x;B-@x1n literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/58.pdf b/configs/sim/axis/sedm/Etabs/PDF/58.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3693e7b84965f2f89e3ffa8c5de567463ddb3680 GIT binary patch literal 10918 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/59.pdf b/configs/sim/axis/sedm/Etabs/PDF/59.pdf new file mode 100644 index 0000000000000000000000000000000000000000..28f3b9595f15beaefa8f51bd3fcfd2993469540d GIT binary patch literal 10901 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 u9DNE`|P literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/65.pdf b/configs/sim/axis/sedm/Etabs/PDF/65.pdf new file mode 100644 index 0000000000000000000000000000000000000000..95f0bd37041b5bedeffd5caa808879d59ba3ed12 GIT binary patch literal 10750 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 O3y-9GGD;{)V*f8BsA!h} literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/66.pdf b/configs/sim/axis/sedm/Etabs/PDF/66.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c46c5d9e42d8cabe96de229d01561e740c720981 GIT binary patch literal 10800 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 XXSk#DpOS(>Jluj9jEpd4DUAOGljnsU literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/71.pdf b/configs/sim/axis/sedm/Etabs/PDF/71.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b57e9eaceb227db377fed7c2ef5e5867e382eb6e GIT binary patch literal 10888 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/74.pdf b/configs/sim/axis/sedm/Etabs/PDF/74.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1ceaf28d56c92a3f9555a7667fb96fa9e3e7591 GIT binary patch literal 10780 zcmbt)by$?$+OJ9pD2PbcAR#?7)Xb35DJ7E93=IR!ARr}@N;lHd9nw6SLnx(^{5Ift-yCGts36% z{iOzXc0?DH=$L=%c3F2S!s=?NH*;ny_K=F2}!34Kmv_{PYA;X)zk8 z%~=(DL`|lZgSTzCtXzKJ3zIj{XdH++YSPMzGYgSoBipuXH=c)XQa9lj7||SHj|G$^ z#lBgt5a;^kYw|9?~Nf5HI_0CPjY+pw#W{uTUz{U@RGLvF1(}rza6%6f}d% zsua{EEV*a?BXuVOmaIS5PcLWZuQ!=zFAEz^=B$ev^xcw~hsS6brH5r)ow>a-CO;gkO3n1BGP*OFul?j$)r4=S7q>ERu)^$M`Zz z>c0Q|JV8BCMwYago>=!$*=h^HL;6s6>M%RYu-B)NTv4Ic_OHiCtq$g4=GIuDyPuce z+&Cpq;L+1|c7@5({61M&za&kTeiYz8Eg-SjMenFY&xpWC-rd4`lTw42xf4qFO!A7> z;hn(+_-XEElTb3r5RIHL9`YCaWs?BY z(bTlHlpXId-X*p3J?n-Y5V)S_e!yg6_3Bw z__06Z0e|t_-8TnrN5AbB?=E85x5%9ZZ~3wt-E)Ra+}&Tn*y&KPWHor;=^riP^J3EL z!Kq4jJJmVwCh;Hh=(h72j9*K2M8aeNc=Wex!02A{cvfN^E<)zm{5Oq70&SJH_Nxq$7bAz*8I+e>5h?g|LoeAF!&X6;5jq>z3%dILaNAhsI0i>=Vaxxm-{Qt7L5hNH2oRs1=a!Q>ISB` zs^ICR$cv_@F4Pk_Il%U_SHaBF2PB^jqZ29obV{N;w`fP5yqY?hTra3DuidaOHEI}x z3cS8qZ0({lzRHD=$!$^0I427Knpz0bq10W#OMQz{wsqol`283W-FqU->DjhmP}>We z+NmHY$vfZ8#?8ly@u7SpkVk1Z%@9Qb4Ls>T?dW){Z8R^nk}hNrZJo)36JTa@jLJq> zn7O!R;M?lzt#60nO_gJCL9DL$y($n`ZztHS$m5tOZz^XuekqsAzx?QKQ{=1GPf#JR z3dV`?t&_HU-t<}bg45>FjnmeC9u38c7I7vk7o)^Rjoyy*aY+sn39fAJ&;0s$297=H zRe4O)CM)pix3i}+iwH@dN)2uk>7duiLyVg3rA~QTJL3Yt>2$jw=KkQw4rV9Kimv`8 zdB;Vp5cmA2HR^Xovda>wBaE&x0kxj4z5lwX1mYZG3`*yZMJo@B(n^ zjG=*oD^s{tuD*(DcvxPM@i(l^b;7RFM!PcS5-jV+WBmF$=zKsa*}h2Zya{3 z;}eAl6kzCXmU<8djV@xIop`v@49nkeIa~NSxe~+|W4Iz9XpsXf4GWG?geDOg^BfFX z-F5g%UL3YKY5q% z*e~q;sH5yXuBFD0gBt2WFssXGDP9c{epRr-r=%(&seY0cdVp`B;FS@EO(iEivOp)< z%tzC|k`VgdB6tX@S^Ct<{*{V5tUa!CkMiS0dXPBx!ih+Q$BQSqI2`)|V8*N?&8_QL z<-9ESc=Zd;8@A_*Z}-QWA_RjFL^_d7RD6=X#QHg8mPGof+@Ilmce54CVzm^QgMnoN zMfD@UwpMGYNM?GH8w?l4d14?#Wwy3K%DQ9rBCaP>+3 zhkG6v#43oqFLw>xF(bakGO>`;KK`W2)zylJFt!yCgY}_M>|DA*2ULLuDe0@rk_{>0 z&#F3Lg-j#o8{nXLFFEdA(!>KD|$5Df3=q~ zmb3MZ?ObWr<7`EvjxVsWH|#eDe%M_0M(n4MArG}FFE!UK#u#&&o@FstMbrAELM*XI zL&n${7Qqmz=dGKPJ%u$j^`?^+>K>DeQ-CSynENpJ*@6)&KYn3V(|0H ztf>2WcS#LS;|;!`TmOQkQF%>#V}BP`n_;DvWQbT)lCiwi9<0!?G66H_zGOvUVjD!V z`CCxBQYYjL^})CHq2RB|RVJz411`#_DQ?!P(-sVKhca}w4H5Kin0g7Pl5F@ zC=6oFCuhkT{(kL+f&%y9#v2i?fyg9GIUU=Neh{AH=r~1IHf?FRSgo3|ybgb6E_@VU z{+WZ$T>E;koLF*g;XvC;^oOX&;8=dG;)<)KGaye;#Sdr0ZULmc+VI=>P8=Nr^*K(} zgT-B2IvgFU?+B9Fk9ii~W38YvG2LL%w=q-w(rZ01>A}M`(~lF+4(ij$)FMMZynZ^d zprFW@9zVE1>>8D(qjpSrLSAL5sI|tYWUpEv|DIDWV@$$QiB?PD;Wom z%AJ_w<<43Ag-rT7>~{;+(DlV(H7zxA5qOo+>(TSpZ1YmJ5x4JqP8S6xhWZoKdwm42 zk;Ze)3FbX)E#oSO!fliGKzCxu+k)MOkpw;nH-~+({?h^{uL6s%)ivx-tJ(f=L8te}H5ugz8 zE6}}%Nlo-lOM&MjnPsv-Y2r@g1(a*RaI|g1H54aCS*|;psN1`JSL@ENfYtDyD^FJG zdR$npC-qI)&mn1x177R1m3wmff={YB$*VVhTAFaC({pis3T#V>i2Ze%mF1vQl-K-> z>JG7g1cbceUfkru@?#TNzHi6Ym)?rv6tM0xCBY>11WQPW|9+bs{OGC0`GMOi&MH*% zY^D1{k2xGtvUz=61fK|fDYBf|5CFi`L}FZ~d^(%(^87tVR+}LL8*txY`DKjtOPrAa zMoYqAtk#*hW!$1Z)maSA*=ETv$3l))MS(^0Taa__*Le*US9|10Ln16>9Y2aRHs_GJ z2t7%KCb{84PNBunHoiOe3?y35mdgF_q&zZ^NfD zi6WDc#`}R-X=s7|h&TDM;8c9wf`~D>GI?*XA(*#E9^VDQIj$i(j#sc+5hCs`6|~g} z=`efNQd7qKEHxpavPFjbTbsFQCZ2oJ{Dh3pd$zdj6Z#yZtDFbVMnB7vBxOj4br0NA zcht5Vh!<}xM4`H+2z%Z~b0|&b))!sveK`2;5dO*0e7CrpM<3Cdh9Sv{6~D^Rmdmu!H%(j}#;P)fV`FiOO+GPK^APL|f% z8JWd6lUASYp3C8_k$bQDVBF-pk~Q|H={%vVnJ~!2NYA$bnE?~mu5!0cu}tDHaI75V zs#?Zu;Y3F1o4WAeW0%<0`1q9gozvOa8m0&yCNtw_jLdj0LFeFmn052du5z!m-<-oc z*c8?Z=tcAgT;qEGoX~kCMLT<}z^q!Kjh)qO^;s+mS0~eO?Wb}I`iF_;$ zake?~w%7!0%Z&~G=1j6}3jU~9vfSR?#&XK7ZG|HpkC6@>d}J@QH5|*{YLT+j#kLEu z7XU1_4Y4`sN2B#315-pkj6b?Mo$qO{Exsyf62`0l&JvGI)VJVf%C=9a!TRR2`01IK zU|M~!bH`Q(4U*Pd0B+u#u5?LPyq1z}UQ7F3Evzg-j6a7+mo_UKre)NCbF-~^OJCUPGHnDD69$YjjZs$RIT`cd zmu)`dmUWFTyU)FBhYpy6sFq^9vOJxRY8*F=YMiHuE%w@{EDwp`x84`z^y%Ou`gS6Tr~Z*gg-MihJnEfvGxg z((U935AC%YTaZflJU027>+N)K@5lj+w64{v5_Q>AbXZueTdhr~MX1YH-<@FDu2rhz z8o8EGraFjY46$t znT~CWX>I~j>Vd(*I`4^1PNG!(-epTK_kkmc3H=8y8a2imjv-5hv6$u#_oA1mzU8{4 zk=;w-sw-?`=AdL;Z@k!1SZKNthw%;Q*4b}N*0)ziygTUAo$+E3j42w##7`q4WhG=K zlp*9a@MO8jnTVq^xS4g1zp;CM9+!5-+9pNX?T4$aO&K*5|8Xg7fd5k;f1>af1Aowq zFZ*xj{FCSUOr3v6Z?W+XiR#r|>$2s~>!+fPzapN{pDXV*7waid#+(>h=WaCczY%@2cy0x}z!?|R#_bqYS3Jll zFI#{lCL5(rZGp%>4T<)dQ6b7@-1&nSZ>B^GTW`Lk5u^~~&&Y8Im;DHMy+l{pv+i>l zy5?io*HN5Ula%b8Gmo`6zy6K|am=ANJlBYlBdpeR)jIF5>MZwiTak6Toc_^MPE$~pAw2;jcjTA+N@BeNx{idAr9_Rh|(?6Dsu zJfiAyYS#%TzKK=#yBkcHXyXI)a^&c7uhuK;SK;bUg&aO1sQI^Yejwro{o zPT;*Pdmhg)*jjN1FF0ziyp4SZRZU-}Nw z3&|^$Ra|jqD{OArrzaVYtX#1q8INF$PiuMmn9z#syreAi5N%$kP-p1i2cCmSs;B`i+U3bP5vFkDv zS^L~&T?jkN%2ruVC?1dDBx0?$EL0crY;m#FV5#`R$2yp1$@*Nw&^o1ey!`|pTob(mOf+YKbCpg zY@eIaLMN@yGS#QzTvN#q4=l2?w6%)RxNKDeklX1^d5^G<%f{_Q+K-3jZ2Y``3>c!F z87HyX!SmPE5!8@3@{-ZQ!>Q9reDzo@vz_j8372=P zDP?-RQJZ=IbLQGJ-EzY>ZJaTHbA%`pBEWs>#mG^ljkRDP*Q= zaxNVq-m^UXgDiToWEH3w+}p}#JJ=V$waC`*b8(E+p%7A*DLXr6^6BKbaSz@j+(f!g zPu~RDKvX1OW>ArpSfQjNksxVmyQ$EpcQ2ln+rPTMK5gG5Y4&u+ug+rE93_#7F=9!b zc->c@^F0b%|;9RfE-DeA76Idg6aV_F(tMQlv;$)%YT`l!DD!P^7MlFA#q*>lCRI zVXqfH1q$X7T41&N3*m;G2V%u%@DUv^1n#5@#t- zL?eSY+8N*HS~2IYwD()xfUj;?7pX_(^^8s>29+;x%8kO(2tZF|U8+BA;xXRwY zoXTTj<{XnfgsaIaT6>!L#LrGU@VAWf(>FeBvL5ZSmZ52{DONGD<_j8)T|6Ao11IZ; zd>y!_z$fU zimhJ4+LdNH4o3J|HLT21$VSZGsj{CTj%NE%#HzLa@sfA1I<{yJOCRlQn`s0~Y4nva zhz=*EZa^}3HrptA*qIdsgQ7{-0+LtoIG{l)0vDX7b5L&2gwda@>Ts@$ra76_U#67Q z6ij-pUn(+!k)uL`U}~>fhNrGwkDcN})=K+^@-D(;#*$DJSd@Zs=0ms~LHch$#zU%> zpe-x7JbI*GcnaIjUAv43RIO3zNlXErM`qrs6s{HW{OD z3|H1ZY3tpyIX~w!vCgUtW$IOZSJ(X3t1rv&op!Qengjd~c`3pRGsjozowVVm*J4RR zcS3N&lcfjT`6pD5IE2bYXN~4|C+F*KPOe)T8#Y2+l}|E z!alT{Y$s#jyxgIAMbH`iqzfQ53FRid#I~WgQ8pBOw+*V|nZz#J2z)^Cg%270>?<-q z!_0hnfLQSR&XX14@XFrEpHqS^kGSE9LtCykI7+(~GY-a`Q#36Z?O~%CfhJwslT}7; z_d2>VFb@J(i8hFSdl%J)CfJ5d*UTg2oMd&as~kOa`E6l!esrP?w9*W%L%GF6xu@9n zpE=)Z-(c3PJSd%+aGuY;JbQ84BHYyL#QU2-+?lTNvZ3z$g>x$p2!Ea^XK7J*VUFZ^ zbs2^SPEvpekUuood>Nx~x6PBdwXwOw%xR3+Fe1wJP;b@QVXfbA?sY}2J92l;Hu1a7 z_?9;&4B1NFiP)uHp7j0BL)Bd0T;`pjH{@?ig?Z>%`qYhm5u32b;d%}8d%e@(9y_nj z*Q6SO`61!~Cse=)HIdC?0%j*qICghDDRnqrcijO^1CG6mV3qBp%czg7rVjRnSftQg z)b7utCxYUW0)wd|^pzq-jFtMjEfdy*ej2>NZ_dj2jIDF!kfoLDXu^kEqr7WmeRY zh6LZv490$)a4i9Ey($64lCY*LH?_GL;lP@eS*uN0v#LH{$;W~NMnN;z$24ZjCF{ZF zgAAsaTgR-11-8-^>Srwx_L+jf6K`34eMVrg2W@u{NIia$^||rh zVEl`SNf331C8K0Sggun{1IpR?rBM3MQYv#IadL-f7igFRZopmh19H++6Rz}3Im}L9 zyWp~PB>1Z$_lk7OBL;3pdItWZI0&N!8~qIqZLrD2e?u3zB?8=X1fXD^KluWXKluXc zuJ&-CG{O!g2}hbZTH2!!XnF{Gs$^sf2a1c`KJ1E?#&Aa?lqJIM1;P%&DUPr)#k=K@ zm?Hsv=mA<=TpZz|%gGA`12}mg`~ZF!9{>i0>H+0YMmClvVs_>>Z~zDoD26nF+o5hp zx6%GNlrXZFg_TJL;^(UN4R(KJO4e-L4P)IZqJsP~5;xJDbA)2g)QC zYcVl3(X2YKUo}kA<$eoUPV?~^Ge2E>dl=B!y2@m)=RQ2w@8?7Z44n!q7!H&SbTH57A`VFh_@Sat*lg#;;dP!}T zH?@?@o@lOo`~C3*?&W75JY}#b+*WXd`{{ZllGe_H-d%jFEOq?R_AG3kbTn|3a1yt{ zdtSdXqn+)d@$RY2*Qoynkgz{X_g~lpzH~B1-2zeF(Fy*CRNM#&zpelO8G@FMNR)(y zk>f3*6pj8lM&lf)X=#eGKwRiqv z^+&2zjLhLc6(h&ncI3T{0aSw{5l)UKa3lbHtE>im0XMZYx^3~>9YJ})Tu>+s!p{SN z!1%bK06rKW7Y~RB#sdL?AW#Ue9#8_k8?-wl;FgD`_LsiB^?!RCp?PWl6&s279|7_H zjEFY)zX%CH=U2hf6sZgNW5c&o353&aO8ycY{1;Z-AJHX@(AN{f9DR6m^jZHnJ04Kk z9&RUQa(mh7{=*kgOIrtE=VW8^j~@`)x1y1qISbs5^VLh%zh(Ac+${9*B+#5X^j#_> zEhQ}t0`c9Zh8qOphoQf`=r7;xT;z{ZnL3%k|E0$(@edt-wC*4JXgyxEJwF;xf4pdW zejfCTmZMcbw<+hALVtPDzWxY_-nS&0+{Yp*zzyQ&2l0S-!Q5yQUUm@V83^=@^)LBw zafF-UfdF7$JhZ2OJ^+3`J{~@R8Q`BX7zBd8d~Y9s-M?fY5EzZcf0OaT(E0nj3289x-=OaCTAXY=1=V07yKJq8#A z=0;cjU$!VmBlQ1|<1JiYTE2y&Qw3B*Ake7#1J`&!IXg210Q?8F533K|-)V@HFmpH_*^{aCdiY92#ld65QPqECflA;O>&(!7UIhXwcve zugT2(^UeGIC+oet*5y{6drqCIUAyY`qBfnfxFj2xog0&`E3d1$tF|i}lLG((z)fv1 z1q6WdFb7M76@U|IQ3Xm`+aX}iKuJ3j1WX)e1~-QZ31PY*oM9&Rm>wCv@!xE^K)6Bs zei4Fa?}vI5SVfq=_@BMb0gk-fq#Dt`yfl!D&`rP(auc?8Bl?UjcCpv`_z?;j9p5`* zMj=nLC%}!my)_ZVe9`HPT(Y{MCj?*TjPbp`8?HI!kMy11KJNSw8YtENI_$jJ*KJ^m z;?7=#bfNmUv<-!0dzwo)fkkv=w@k7qONDKoMRqaAIFayG5x-Z+hizwFRmSqwJVFi2 z*m(A%68BJD-Y&@9V3SzG&A0*1*PuhjfgcH;j8mr>r1@B|EHa=z%gq+SrCSs8^pN*d zOZG*N>uCC2%6<%lcBQnZa>gGL2&p)_x}RXem*mmsfOo|z~AbS7IGL`{A+>J)i4RZEnU z%!kesINXDsx|dHze9 z08+kn50MEg*GtAgFkiQM?U(MadIb2132JtQ*1z2PL~e!e!a`;E8pIHIEN_P|i-kJ5 z@Rc+PI2^NL(1vhI!rJ?PzVW|qTNUl`k`9qSB)oV4JrqJ;^>mK+Q8J|B@569LoI4Ps zx;=2lJIkO-?Y&x!-Zqo)k?b{Iayoo?k#rqy*SIGXED+2kOufDAa7b+zLPv{!uqybY z1;uW)Zu5qslc3Xf={4tXy6+e~?H+q3rG%!vJwGzFR#aOl&+);&80qE0PhypazVcs~ zKLf7Kbc{-j#vZ*hHq+0+QTf;Ci&m zz7%Qghe|^cZ3O-zQ9t#*`0)BJk?k><;^T*D@`^lTj>fz65dyI?*Y(XmGImCDIXETxq@X)82Sim&^s~76)7Fp= z?Jln>^Fb30ojxJvPTra9AM0ot^qlD+L>uN!8GDW8tI3_`xEz^ubawr}u;pA;p#(1% zOvYVJNZh>JGq4l0w}AblxczsNpLz`Q*(oopdCiPNFXw?Ho%l1BnG$~>S9Fu;q;J3WWb*_|wCp{EF5nUb~;^vx>H-5k~3;CQ%(`Y42 zMCa=1yL^Z`S!$ZzwcOX2MG)geR7J;;p7Ye!BDCgd{)D&=16kg}j+h|X)u6eALCWaH zv1h7As3$OMciBKtaJw_5mt5WP7Q-k-GSFy46W>nalNT1g=*M692mxsW&%jz)5xYi%OrD|lJOy!-Dy z!UAkW*4~FuJSz&p_T|ud6XbNOH| z$5QOwDcVh*JswQDxPJ!n75UliPhpm!taUS zD4RUT(y?!`O=BQl^e;e7tq#rl)#@L1>Ub=oAz@Y0^Oa@O!cD z;3Pjgj*`drh_S-g!L(%oOFig<4wtz>e@by-p;tRdbhm*218Jpcv*Fb4QHv=j@v!!j`G!Ohp5l-j)r z{orySjeve4c#VmOYyg$(eP)_B9cKs^)@GKWPC>^HXf(Cc(7_3mrTAmje45f;`RDv< zQyHctcGmvB?g`C_?VuAZFPOGbL!MU|iEZl%R|nE&ykmurYA2&k0f}-8Y&7T9Z;nZn?`B`HW~L%PGS47hBF?s8dgf9* zdvP@6rDctxjW#kTlr$Y?B~qdi$ANnZ6Jg!mwqNNkKIQ({v)(B@8ZoB9up+$<1VJr7 zyv^W@$BPD&uN}V##vY>PGm_rGqB$bvE0cH;{J4E(-sQ7jyW1X@q`FXjlGgS< z<Q)IWnMS(_Ts9?-Ov5}0kA?VVniTCczDZSMCSu{z_Mhdy zpGD?IZtSW5W^}Ju97Ijh)-^Pydlh6_;`>3m)@}_|N4^|D+q0^@OB>!9X*49-oIa#cns=j_(_V? z`U{OEgN=-{s(uDU$naxy&fwgN>j7VfMHRxsj=RG~0n@95v;+4Ly)O?GNlSI2%>iMG z75x2{hjwRLCnj>67f!&DNmCsI4V~;zV(wMK-P%9@8Q%6ZPs~|V zPvdBINP~ih$tY%H;Iby zipsD|GRqe>YAZ9g&F zmW`k%wGX2qF0bE5k5{V}VR0-0#`qn8h%k~MU7Qr3OI@5?M~U;($MP!{o_f zd@j1=P8i{d^gSj!_FRj`tv3^Gd27}+`(0zM1z*n3Pn5f_-Wh5MF)CLs1HWzfD7dE9 zMX=NHmBHnh^gr~kroC+Wx?@3iv?@=t>4{H4ksG_>DFURWCtj(CmQE48kP-*iPSG5W z2H5m1Q*oM)qgM^uk}u_HCO@`qmMjj%c&lT~)VtA?gyY7{uq-$7#^T68Iak2r>e8|^ zmAAFc2+?x0*zN{;$dh$(q0XDU`RX}p=KE=~TyW(3Vp}s$6!3eN zqay3j!>}T5n;24e!r3@}3U81f!Y8EY`^yb*zUp!t3c?v{iKdh;bTYSILw&=0fk)&D3Occ2NO70R6`w1{YJ@7pydpe)@*Si1-E#F7ifBbfU7pF<-f zS3f->t%6Kj86<(262m44_uvcUf8O9=W57J*IXD6xY?_pWeGZ`s1dmBu*oGCQJ zN)G85b_E|jOdCGg;|KkU^}pKcDwB#mzkYtyK=3J&@Do=2%o?$J)TdF?&ebwn`DCBf zSr=`k_k3hvDSLi`gIxTiBg&-l*IoR(bSg$~De4scS#XzV{vQgu`h#`+Tj%H(iION`niwk_R|`sf>38cA<4i;g)UZ z)Xp!5-ro(2kyO*F#Z10NC;vFT{Ed2qIAq4;1-lx}*vAj@2+asbj5N(hfS;(b6@8IiG^o2g z*M=s~KM#UG|K^?^yR%)Ry~|kAXdGq~K%*b~CN8)T>qV~6zgA+EVB?})LmE9P8B}5R zfx<^s^%4_DCfG^{0+CtDZO(EaeXicXRfEH)u&Ve{_ETUyGgLCF**P(`e~m$rSjX{e z;20G+lVDG4LCx<{|6)#CTJBn7dfvdEr){puhM6{7(3e;20(#Y6R4W6)*||G%)^^`) z5vJ(XUZ@;VtLB1rHaGGQxKr%Sr=F^QS6H!JGhbaee0+j+jV_g@UFlutt_?`c(1vl%KI=Gs@*) z$hPM2B&a`0KW^fpUi6lWywM4Yq zusUBimrc}%OFaD>Q(sz|>#VftP;B0Mb0Gv(t0?rH^o26PFV>QP_cehShLTNu9Ts=*R((BJ>Fo{I(2E3?x0g`Y$p>uZR>ZldpEP-e7qjI&u+2*RNz

rL!Ypl+#s^Cw`;&A_oC)k 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

7J`4 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/77.pdf b/configs/sim/axis/sedm/Etabs/PDF/77.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8bd7a6cf46eb34abeed0dca260306ef6678b85aa GIT binary patch literal 10738 zcmbt)1ymf{(r$zxlK{bz;DcL$!G;+$xNC3?G7K&=xCVkla1Rn30wK5u2(AGF1PJZ~ zcb7Mud+vYFx%YqXf9t(otGlbKt9I>O_0{f~wLUs!aYPaUUSvqK2LVIq2fb73-=&2HHpS{2qL5}6dk z_e)9@<~(NfsJ{rqCp12YMP=hOg~to8=@O_rinLrh_;Jg zU@0xHM!XuQshL4gQY~XrMGZ}p#xs}fvx%NTsHS&y>NQ-ZuiFns{4sU0hJ~u@z4ZG^ zQZ@~M?P?;@qQyLfn0Ychb^fLc6r7)l7^*X7K2x>F2QBS?CLgxS+c*h@lyo}4JZhn( zuHRTzAWg9m{13(*^;!Mh$Y=zqozVG24au}FnEW8zwi^JcEU6xgfT-yK$FD{FqfS>l zJ?|ji{!jNkQXgLZh{O`XCPy{`Ei3uHelzFPEe3mt8pqH;>3CRYlB1JXVy2h6Z?_{| z{Y|4c#n~OAShRg+rE247qpSR%_{d7NW#D`XZR`E9;B#}kEZXHR{f_M5ksAi&0F1ee zhY0nQOQ-kf<~TT*m;v3_ySGfZ0~Jw>t?4;@-W7T#A2raT*~7m~bHGr3oOMZv5dPsA zY3)zivs8*rB8?W)ty}BC3+eeXeCgru5di;&%`lHF$6$L`I8Cm{pw)djeZ01$+C+9k z#^HsdTXy?mCnq&*{Lq57bAX<-7NeH$fcjv%-DZKW8w7ojNPP{ZDB~>&j^*$E3ZE6`f_Rer&Jf4JOhm^46-cF%K#Sah zcNcLG^%XABQ+o~fnnm#aHM=)~Oyu1&MhJelfZ~T-+>hUZ@C26iN0l(@A}eDJqvm2~ zmhDPkEUnp=V>7q#r%F|KwE#S`}Fxk23E|1PS z{X!Y%4`aq)k|Vy)l7y}}(&>cn=6SkV(c5Py*t**(;j{Xe268O?JP8j<@^$DeD zM1FaUg4+X*LYdH&c^Z&eJrn)X_k_pJz58hg>x!i^Ts`u#tu!4G8m>81=2~izdkKI@ z!%(lz`A1KlAtqYFAJ&j6fl3%_Vt7|KZOHe)RFNQa?*8L`Y~q8%?vLMsKjLLhh$}rO zu?B@Xj#E;nYPU*#Xk&i8BG?TxYSG{4TQ)XQyPgM)2%~tTVA&h6=AR{`L9C{ZalU z^P&4D_10->gHShN+sXz1WwDmmLIjsdVBMgBKmfdA)S(Y9d+f>)z9k7Zj-|CL5S@|g zTB9N= zPpAF@-bzJ;u|=DO)@p+CeV;g!zN_o93fXZ>Y8TKicCJL;LK;45x? z<2Kt}&i(OFZ45_wnSzMQz-RK%*uTEiGi0U*aUa_pch#ULkZRz8`y1s13s8-LY_#j@ zBMgD6W3EZteui=A_-h@k9Kfe%iEC>{mMoMB=djc?Q5 zxqb>%z!kauXyDxGap~ zr5DBq$Ass76At!;gHw9ANQsA&jM0?}1k8@&M$S3;44-9;54o|{Gtxe!*p-^n?0W0o zQtr+hm=ky7hio|^u8O0K?R~qwd)}=_IeRgV%->@bl`A)m4K#Oa-8`aZZG9a1jG~I6 zC7k%g*kgZ`sl&M@&1GuFOTgu;pH$szxQ(8c%*T~S8V|$^T7GrCIxxjx$K?C`EKDjp zWc{d~qS>G=Kc>7~kDrM`Bnk9x5$)l`Of{N)Vtqj9f@WNe;sdDeH(}OF#?y>zv!u5z zZf`E6iv4}ZOKmS0;t6t>7}>CXw#*cJrD^@%JjRsm6+yM-5wVYCb&r zfGJ)XqT8V<{;fMKORa#CKM_h5`M!RO)AM zrTj9iXC3F_-!#kA8JtVIy=z!*!A)e!=gd~`W!lL+Rm@;h*`Pu@o}Nc4C4TvxIUHKA z^{!r8?1r9>MhrcyUuaAXw_jXsvmL+Z@7t;tJ^q`7VFv@ge5j1Ua_@J_K+TrUq~m_4(svTG~H{u!5( z^S(3+w^}g2@pbX?H^X1TIMqC9lT_|R$c3R3W{5(34~MXO^yGlZvu-H;&|$lE^*Vu@ z!O&x-o;-23XsaUzdVCdm^P{jvZDrO%cWjUFU)zSSY& znQ`!)Vg>t*%<#S*~w7BLt{hp+;xaO+*NJMAWC$QyD@i8yCvgV+`B0PuOONt-2t6li+VW&4}*L>cg2y0yTTB?d5k~P7Ice?j`5O%cI z6T6Q+Rv?kEz+i`Mv{Ai2H`57hjwo5ch6( zccIk+=8g=pLdy*ueth3~Z%dB6F%|5!YmV=r~Kg*cr4y~rR^pujOS3?43n^U|B) zzOwMkcjCPHj6UjluX?(^i%RVa-@|rUZMgU*|e?dQMJ_^t?&d!hvUn?*ssbFCns%JK-?&KmVg{C`@U|=s1y`c-$^9s@;abD ztTQPHQ!jWNU2FQ7S#s2z!{}fQKTlT3+o_hkOF8XxQnqt?@TCe}uNy(HMSD^TBf}&& zeHK*@le=8DA^RR9VFo0{RmzU46feQq92YzY;U^HSl{pVO5cC%I;~tvlRX^X<%>SZa zV=GuAH<^1yqTx%~jNNM&ufLb2da(e{DB}<4&uR|Ie4-OW!(jdjEn;MI&kWD}iCAlr zTv#FA@7F4_GdMdQE7-92$}DK!6HI7|sju`Jo@!z*{)jzC+?O&@&K@QXKcX%ZC4T8I zx&BU9#AH!Kv8NdA>3&T6#BxVjwBHG-#}`m2&T0~lYse<#Qf>wN#)#_UQHHYX6ZxDE z@7$;T+*74Lt>|&}*w>Tmyzg9~ZC#czrttgBb(OSm(ffuvoK0t`7%&mpXAIUVv#Q=_;^$MSzgp)KbML+M zHNOhgnxW@-xn9XvA9&BkTGi)$u05X5&}T~L+%;3zTx$H^tXq} zN-rCYH&U;*{EBvSy?rSc7%M^^(X?2!BSc3nnInvI6#^F|7eEfkt$!6jr)P+_a4bfX`u))Q>M(ws_NJ^ILlqyo5!%-a4X%!H>>m)*r3!?VB=TjWbEb;l{y+(BtRT4SdcDwON5kkGQUQkG)lQQR1ul zF)po`{jJ%0+an{=! zt$Q@D?9s1Uo8yF8*c$t_c)C1!WR^sfSY`7PwV%Dh>e~(pw{eNKpR2J;6KqMI^W5#! zrI^j1ZrmI*!F{Pia6vKeR(o?QCBB<|Dz(!i@A?#Hrbytk|0Zetef(Q}trm&?pw9;| zCUnrc6Vv*)Rl=9Vsy1&3RQEf95u@DFa!M|kW?$F)?US}eV~G2~y6zHP}+tdm0X=Oj<4#{G5yr zD+X5E2^CGWo(R0i@Z3s#*L&y+@3;CTcq>w%ezMHIjksBr-N9n+t74QR@3f@XeyQZ} zK&zOTFK8@!rCdiZK~yfA&Ki%vHO#tPL+2&dcQljHjE^0fI`GJhob-kUsn;EKPbj|( z%fZ`@Cdnk3CG)`^;0toDfJc?KT~!j77#NlSO*Sj@N=6^0>x+pGy{t6?NaVBALpc8} za&t`XnL2vU|sCtiz=s~_PPgS6gIb_uy3ssse&GBSLh1Dd#N zV;p7pzWuH|JsZv^ix>@_%fySaquLf|4p~baZEYMD zb70)ddDk$o0?1ldRO02eo085FH<*9$c(7AdXUBcv@!81g_&CLdm#mnAkJ6@7UoEA9 zIu7^H+&8x$zKy(@O(Wfq7^Q^nx*l|-yKw?^Sf1WOz;%w0ke>9(4w;K0d(-|QSXc7P zT;2-OmmKD>eB2$ipX zBcwWa*}Iwj+Lsa+p{!ebKI2Sph}&BeHcODvc2>xJH%uG|W|LCAMoIs4~yudp;OmR`Oh5Dtye z*V%fSfD=1n=yOW6H|JC638`x`>p76A!{!M?UlJ)%U< zjr*h_QKPADzhM_Ns9!SMjQ(UW8Ih+iKV*Nj;onY6JrNLW$e_dR%x}IY+a<^8OMkk! z$iW`du{P5;U;Ui_9=308@Q2$l#Dz7b=Ho;PHMU{IZ=znKT5`Q!k9oe%@pQK{^%AdN zN(5}$+5I7x=b;Oc0Z%s&_;r#c-TM>UBroeZD@lU7#Ezj*&AzpXRJMkhpG)i&?3Htt za~8s;K9eO211IwQs|pQiE_KR9Y^+~)>w;}bmqG|)SHjEUlT%(1ND5krIwJ%y5t)v( zB%qZ1g^mx8KEbi5R>EQ_nGJJaY5el3Jf5vK8ap`Vb$qG&BloqCEc(qvH7_;4ZNnNz z?P|}h>q24WyUbjQ5FbUO$@PBsbfitab;V;!_yA3^=We^(pTVE>g*@`1u#V zd_QR_D-qoV|1h8t)JD8d5HvsqbrsxgQM7~IEHx$F77S^fF9!H`az!NAtXX0tq_)Q( z;|ogV-7c+G9+#$1o+3&P22)8JE)RFHw}neQU*K?yyQ6+N2j$P6;e@HMCm@fTZ){HT zcnv;(x;e{@uxjfonH^S=oW*vZ^x~CsPF5fRy@~F3&>;Q7Va|istYI~j^!AmhJRhsj zDZ)%i<(##%h=fa(>1S8vK|Q%`%AUh*UJbj5C(>}`%je(jHrMLH*52{IzmOhlA{BkK zJYaN5s;`H$yWmTGL1P;cXP-3^tA;`^Ds;#j+lY_(hoo*?t|z5tKA;;ZPIKf{sP$}s z5a~CTaqNM(WPJ~3{8?vs?V%oiN{tU&g%uyF80_jd6=$2AmmAnNAG|#{Op7$VJs8t0 z+GuiH`H~;sxmzLl_pK@PR1 z&%s-Y5|I#*s&cid!_m`vv3?4`Vo~$cjNmhIy|0j_c2y0dDI#$qu{b&0kU62_?L61; zA3kX_u=6jTQrS+c4r|_-rjn@KT;dv|GLYx*2js-rqe#(-L zwns(8NY%#9$mY@OqvLQfT&9n9sr`M{IZ-dW;%?FHx}fzbkJ7RcFNx!^f{CO)rsGRX z2e>s-{Zi9v;XNf))1oyyU?KYX2G64zVAbP(;1Af8#+O$&5-fYG8G!xNSBD53^JGUU z`?iC9epb_ni)qD%*_!HiVi{Hymyr8$I8Oq#z_=6@AM4O4vzR# zYucm0y63hmF_upyV89fHflX_+q`7Kl!Z{XJOqamEw(W1w=v8GnXq0tD?s>5RC~kd+ zE^`MnjgdJ?N7>!>q5fe0rpfn8iJZ5D+c;=qZ#|1*8m9e7W_0 zzaA9wJ;ipC%zXt{))8>GHb$<;z1f76aI#+m5Pe=@XuFqy|Z|s&NVz3zoy1B_xbAg z)|o4R{;D=-$(@@COf?|ZX=r%kPpYQ;m|4?ubA1EnlvDDMW?&{$nc>G{w1-8%eobWs z7x4^{n@d(@?)*xjk!LNyE@T->-rfF<;}Q@xnVUE$T!S|mR>X~OyNfL`vGZM-@kJ&* zR#w5bD<)P=P@ASov`*_xw;AYHig4g=f<2rtGBEcQD7ZYkwRJ#{d{nDoa~%`uySf7^ zajL?|3eKfb9U^(}tgoY0>%9HT@2zEq8Mo4XW45cZs`dJkD9aez(A;b^)0mEsb;J` zPAc~kZ++I{a4*vgztg`y!m&dCGlV5N1j3J%Az=zg4pnI7ChOd_{1LH6$N7B0RzTwN zUK=TWT9P8R^-5P65tUjtLZwG>jfxw0ke4R#+|`z-B%*^Q`q36K{mR6z{be%zZ!=V> zkITQ}H+f6n_Dxb6#!EV|8+lM?^M^(i6;8;qhZ-$=-mIU8jaZ0<!v)bd_F(X5ptizk6mOeM!c5uKggiRlFraYbyAeWlZfkx1L(sM{t zArtJ!PlG5Omp!Y?tkfkYd&7s#`DAp8Z)~J!=r)Hkm#z^0@RJQ+GPZ}hqKCSrS|4k1 zB&a@3T1*tul9TYFMvaE`xjhxf=SNA{i_W_(V~kT%;fLF2`uUOu7#oa=PVpqVR@yn$ z5xq)E9Zv3aLgV#a9C8_7KGb4V6{O1*sy5EZ=OIZ3;2K#6{x1><0j2V#0HsQSMfW0e}ibxCfi)GOpT?E0G-J8Mrm-7Wk(l-Ng>pwnsL zQ@{_8BP~;QEH#-r=xpKVzdxz4RDlM=thl;MS8j1HY>nzeKB={ZX9K;LoFhH7UJRaq zSUPD~cE*Q&hV|b5<}FU&Y$cLq`7VbM7N@Zqq`$2C67o2j|AO_+EClSGGPcg7?8bKG zBP4acVN60sN;i|;=m?BF91|FVlK2RkP`kC`S0%k)t>_=ly@*sAOLe@DPQw4(Y`E}c zSUS7JH0hK*8SF|tiS2RHlOhK%D%B*VQIa&q{O(~Nw~Cg*R6QNKwg;*hJR3-?mz^Zj zkDSgN7m!p;fh-Q*LP8E{(~;K})@1$E6>sQE`rBg@7Y{kfM&L|wTiY(t&~s%`>j}tD zfPHR~nke4ldKX1$2RwhVjtOGbaVI`@c$OjF+Jr^g#9^c)RonDjdgkf!Zkhz8+og1K zk&hyY+PuRrv!(qyWyQegYlM>kMr6-f+?WG#Rt78orZs%w@tpiP(_CrMmgyO7&E80- zQeCT3uh0U{E4H2FE7uvHfs5K5N>CS0Y!tblV3d?LyOH7h&sghLzC`prJx?z&FN7M8 z+tMfx*l)>~o8^|g7?fI`%E!GHF0D%udV3m~-!RKBG<>{M?6Pr#d}esc(a+IlO21|* z4kmWuN^UR33brrb@{^kLtvNRu|85dVv1H)to!58Kxaqc22OrTts0b-+qO#xhGRw2V zq}BF$@f=rVgo-vlnkyq^o!JwRE|9cSPT@$t#qYW)ve0tlINr)|kv?CnBmSKpn2l!M7gyR_B0VWww{Rmi-QXLR>D0 z^kc7v=M}jtjifJmC~o5|Q+5Bck~`X_6nc_e-e!6%*hre_!n-ZhbUA9fkeP+C8P$Qc ztYOVxCI}!{c6i`6bn@{C=(8IUQnHbzz+Y!*r{pBV|H;MvdaA}&xGF7!v+Kc9^t`Lu zxa+6~jqA`euVNoU0R;NQ&Q7z(=FHX4hWYP?3XVM2fL51A&#nfSJ>A{63=0TPsnn3x z%a#V-VB00M3!K`gmqONL$*rA1T5|!{8sJL+sqUD5q@RM~>gSroneW;)zD~Le)#Wx` zQ_i;hbqZW)ScuhCtP;Z;V?QevAtl@Un`Yx?5zYZ0Tx_2eV|h6Nqi#EQxYYiHPNvbVW!<3KpvB~E_|MFHeOP}jreLo zypADrKxmj=)Tg-&FxeFMQ4AWbuUs7Ev*9qz7kRET2AL&l`RV_;jBjAf>E4rd+rT*_ zi`SC=;~=1l;=7e5?(yAcDW^(Prx@g;n<Unrcd2c|xUM~BjQyu#- z?D+Ux@gmSmRB}i=@j*oWGPP71d9hP9wH0{~o+2`!Pshxr@*@XE2iKSroEWh(b;9`X#XS&9l)GIW2yOq=&ovx`5)a5pD^!Kj^#4aO2vck3yHzQAuf+@p2m}WjdgBU6>Bu{-_Ql_hyZsS0SE^d z_kZyPc>l#0P;;|~u}j+7I*P-PCI}0AM>`bh1NEqAWCLRt6}dZDC&6UqzTN{@lLvn_NORjWG@Y~fSWtsxd7N-JHl)2?=x^hFOaBajaJ}1Er;p6U{iyg^R3v zY{F79zgY8|YCml{|7zhJHbFLE9}ooebU@dG+Zi9KjC$+Ob?rZPFRcjn6L^lUbDNrP z=4tDWS!kt8+&nYT_p|1TsF9r}IO%7M`q7&=B&66SWxSZ>jJ*=hb<6j)4(*iarV%#B z@FmZ}qg<7ole)Deh!73SBCUjC5|dIg(Lux}&9dMc-2sgQ2@NGg7)S}tzaUtP?0&Sy zzZ`=+fO0+Wer|TFk{n(uBw}`p=0SIvzfP~|6ViA=8LjEF0lP&LM5)dUdTv4yCz@xJ zw3jT730q(GbWwsk{Ur|D|Hg|%NBd2z1-!-Z>+rxKm$fUc zA>a>zd0NM3-f$-}$*rtS((9%A*#8EQ(0`Tgzp%&t+R51Q4v1<9C)giaQ6nVmuKxdL z2wEVJj$-CUh&x2d8~rJxaL%r2Vd`j()CB>-p#SF+@c-d^7x!=e`u~9QznTnq*Mq76 zb~QV7TZ=n-74Qzze*-xO=wGRlT@Y3GD6fgyn$cgCvh3NTX(qq`Qrn-PSY zgAD?K@`AZ|d7(U<5Fihfhm8xw1?A!efp{Uj-1_WdsM(-~Ljv#EWvYMa+q?1ab|Vzq z?7w0o0sj#Y@UMs{hyRO^KvaI^EKHHQz&|E@_b6uPbeEF91n2k**X@t!Vn(R#$qtTM zJRG&wKh_RlSF(rMikRGOcDnx+VW9-tZUPaTw(3$>`b18DnC9SFpM!s5T_ zxOq_7{kskd;X#4??>Z1S?|;}qz))1C|856CvD5xT2L+)%1b?@Ka&e>j=HGN+Zq!%r z-*vqIX$OV;dkhX#+W)dPM}!gT`-8ZH>uU>l7%Ells&;lLRH6Ltnpeiw%nr!$2VoNR zAP&?83P?a9P#zvm2@Y;iumrC-NL&)k3jvAoKzVt%AgHnl0sd!`JNSy*nTVOgOstSj zHb8bLRFqpxj2Fz!4Ho6*<&YGCa!GRYh;Z_9LPa?sAkI4wA{~toj(?Pt1H{S04WOfw IP?7}vFaGmw0{{R3 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/78.pdf b/configs/sim/axis/sedm/Etabs/PDF/78.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6138cc1b2a0341c9eeedd345d344ade2c0797479 GIT binary patch literal 10798 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

xJE|8T9GoDf2OGolV2b(dI zwK^v9uH7Z=Y~IHKsL8%WT5qw0qnA#*fH8V0H)_~bhrMh|q?4(CL0iL*vL^4F#*0v2 zZ;i(&<6nM({7pEF8#2rWWn1^vAUHd}u?`%*cTh5NUuw7^sr0dS>k)l|xz~Vm2FxyN+YPK=K-z)M2%SC=C#W;%r?35xu^0pM1{f;`c4R#4$_@>U3C+-y^?@5k3YcAKZH zTjUubQ#|u!J{6P>6!kmxA6q~zz4jl^k*fxBo{0T+P^rQobbK8graMTO0q&}Obj4rO z`v}-(?({l&kYla)>8qH{r+Y+S@@7!qMt4X@E{{{0OUIchrfmyNi_0FS+Cih7QaNc? z)lu(iXSh-ZFjrx#S!c!vva5bysvbJ8_4~w`1_fnEk*EdIT&!xXEo=TBKGxBaI!uaW zEQKWKDP``@hLWO*1)ub4@~em!=yr@~AaOS9!7#XgD=-%CFHD#bTI zgZHxa9c-951chvcG5D;;r2{2HsWR>{;}IWDk-Tz~WT2Iic=(7YRASM|%8IRnDZ)+I z`5{9HsqCwlNUArgI8Mwj;m%K28K0+yl&Sn`W#<&4_|V5J>A-wnjS=GkpBaWf3?qn@ zZ2!kulll06LmarJ1l+O(pdj#{%mKkanFE@hP6%EZM+X-v1j-y~bJ?%-s7R5^Eh? zhDudtqKo0Wr*~LBN>Vf69X8MKR!y;P-8ujH{glaBcMS339OmO{?j5M-(l|`?ac^6n zM5pG6HLh&PSGa`Jt6I`Lcxci%*(U5gWG)3Ee!6<{af;gvHMT@f7qr`9&@8#`Es@U9wC2bNnU* z?L?lkdY;6X;oJ8?>+s|4bb5ShsZ{Lrkoo4F!s%f%@~1y8*Xk1g8#u!LEZlz~k5|Lh z%;gq_nn+i~A5sZ83UOQg|1$t>kSG^PYdG>2Pm1t=j`_iOygD`(F4iamAOHgVe?Ia4 zKWuN~{>|R#A7K8o#Q?V*sE)_0>8Rykb4$$v+#>pK5C;MOOqC1>aGSWlKL`EgIXYK> zKMc@5RgsS78VDByUNlvVR}&^# z0CcOY&Z~s5uz}w;`0b3KU=R-!3KN9z3kt#n_@Dp*m;etykRQe`2m}g31;IwVlIYo> z-Jt-t%ry1CbnUJG+r0?QRQs>kD7^m&i1%kiw88&HNB}y&3N{uf1Hc~>zP*)nbiGZ< zUxI`F!jtmO^!<5h7&IEb6yZgmF#@WrdErw?#&wYUGr4-oBJ z5$<5cj&R`C(%|@8X8*;}LN8Ae&9X!9q#`oXGBQA*z-?;yfItWgeFdYh0=M_i{wS4& zt2yFddSJ-Q zhF;X|0dV-23^ShK&~john{+M@KZO z{=hXJue^h$BLH+;b#&LsO92c3A`&u^Qqo{SNf}9~lq3`af(Sx@0+Nz~FbOCGDlX0c z4DWwdxrMKkqq(Ft!rTt!`U1c!AP$n`6BL&Kic5o_f)FrNPy!|nk$^}^^GSn10-#$E YqFmremp@7h0`jA4%EBV8B7^t8077bqfdBvi literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/79.pdf b/configs/sim/axis/sedm/Etabs/PDF/79.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6bf032eda95124a5d25d62a7b037e89cb8faec37 GIT binary patch literal 10850 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/80.pdf b/configs/sim/axis/sedm/Etabs/PDF/80.pdf new file mode 100644 index 0000000000000000000000000000000000000000..da4ab7575e56c32d4c516ec0ac1c8196530c8f36 GIT binary patch literal 10855 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

kGR|(F7Bg0s3QxnDh1muM!t5l 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 qDRBu22G>aV6~3` literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/90.pdf b/configs/sim/axis/sedm/Etabs/PDF/90.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c68c00cd17f0a90d352adcfb033fea44bd4195f7 GIT binary patch literal 10890 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 CH`!|d literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/91.pdf b/configs/sim/axis/sedm/Etabs/PDF/91.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f82c489fd10fc6b72da952fe802cc34cbd434c6d GIT binary patch literal 10912 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/93.pdf b/configs/sim/axis/sedm/Etabs/PDF/93.pdf new file mode 100644 index 0000000000000000000000000000000000000000..37f367f8ae6fe21c0ded7bde05348160fd0c961f GIT binary patch literal 10822 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 literal 0 HcmV?d00001 diff --git a/configs/sim/axis/sedm/Etabs/PDF/99.pdf b/configs/sim/axis/sedm/Etabs/PDF/99.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4935358cdfa8cc8b5359206388c2a9b489e98976 GIT binary patch literal 10832 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 Date: Fri, 27 Mar 2026 22:53:40 +0700 Subject: [PATCH 16/16] Delete configs/sim/axis/sedm/PDF directory PDF versions of Etabs now in Etabs/PDF folder --- configs/sim/axis/sedm/PDF/19.pdf | Bin 11680 -> 0 bytes configs/sim/axis/sedm/PDF/20.pdf | Bin 11468 -> 0 bytes configs/sim/axis/sedm/PDF/21.pdf | Bin 11606 -> 0 bytes configs/sim/axis/sedm/PDF/22.pdf | Bin 11619 -> 0 bytes configs/sim/axis/sedm/PDF/23.pdf | Bin 11634 -> 0 bytes configs/sim/axis/sedm/PDF/24.pdf | Bin 12160 -> 0 bytes configs/sim/axis/sedm/PDF/28.pdf | Bin 12715 -> 0 bytes configs/sim/axis/sedm/PDF/29.pdf | Bin 13382 -> 0 bytes configs/sim/axis/sedm/PDF/30.pdf | Bin 11460 -> 0 bytes configs/sim/axis/sedm/PDF/31.pdf | Bin 13103 -> 0 bytes configs/sim/axis/sedm/PDF/32.pdf | Bin 13686 -> 0 bytes configs/sim/axis/sedm/PDF/33.pdf | Bin 11406 -> 0 bytes configs/sim/axis/sedm/PDF/34.pdf | Bin 11633 -> 0 bytes configs/sim/axis/sedm/PDF/35.pdf | Bin 11600 -> 0 bytes configs/sim/axis/sedm/PDF/41.pdf | Bin 11339 -> 0 bytes configs/sim/axis/sedm/PDF/42.pdf | Bin 10827 -> 0 bytes configs/sim/axis/sedm/PDF/43.pdf | Bin 10949 -> 0 bytes configs/sim/axis/sedm/PDF/44.pdf | Bin 10866 -> 0 bytes configs/sim/axis/sedm/PDF/45.pdf | Bin 10920 -> 0 bytes configs/sim/axis/sedm/PDF/46.pdf | Bin 10962 -> 0 bytes configs/sim/axis/sedm/PDF/47.pdf | Bin 10958 -> 0 bytes configs/sim/axis/sedm/PDF/48.pdf | Bin 10921 -> 0 bytes configs/sim/axis/sedm/PDF/49.pdf | Bin 10900 -> 0 bytes configs/sim/axis/sedm/PDF/52.pdf | Bin 10840 -> 0 bytes configs/sim/axis/sedm/PDF/53.pdf | Bin 10939 -> 0 bytes configs/sim/axis/sedm/PDF/54.pdf | Bin 10882 -> 0 bytes configs/sim/axis/sedm/PDF/55.pdf | Bin 10918 -> 0 bytes configs/sim/axis/sedm/PDF/56.pdf | Bin 10963 -> 0 bytes configs/sim/axis/sedm/PDF/57.pdf | Bin 10966 -> 0 bytes configs/sim/axis/sedm/PDF/58.pdf | Bin 10918 -> 0 bytes configs/sim/axis/sedm/PDF/59.pdf | Bin 10901 -> 0 bytes configs/sim/axis/sedm/PDF/60.pdf | Bin 10649 -> 0 bytes configs/sim/axis/sedm/PDF/61.pdf | Bin 10756 -> 0 bytes configs/sim/axis/sedm/PDF/62.pdf | Bin 10813 -> 0 bytes configs/sim/axis/sedm/PDF/63.pdf | Bin 10805 -> 0 bytes configs/sim/axis/sedm/PDF/64.pdf | Bin 10664 -> 0 bytes configs/sim/axis/sedm/PDF/65.pdf | Bin 10750 -> 0 bytes configs/sim/axis/sedm/PDF/66.pdf | Bin 10800 -> 0 bytes configs/sim/axis/sedm/PDF/67.pdf | Bin 10794 -> 0 bytes configs/sim/axis/sedm/PDF/68.pdf | Bin 10818 -> 0 bytes configs/sim/axis/sedm/PDF/69.pdf | Bin 10811 -> 0 bytes configs/sim/axis/sedm/PDF/70.pdf | Bin 10812 -> 0 bytes configs/sim/axis/sedm/PDF/71.pdf | Bin 10888 -> 0 bytes configs/sim/axis/sedm/PDF/72.pdf | Bin 10309 -> 0 bytes configs/sim/axis/sedm/PDF/73.pdf | Bin 10761 -> 0 bytes configs/sim/axis/sedm/PDF/74.pdf | Bin 10780 -> 0 bytes configs/sim/axis/sedm/PDF/75.pdf | Bin 10446 -> 0 bytes configs/sim/axis/sedm/PDF/76.pdf | Bin 10869 -> 0 bytes configs/sim/axis/sedm/PDF/77.pdf | Bin 10738 -> 0 bytes configs/sim/axis/sedm/PDF/78.pdf | Bin 10798 -> 0 bytes configs/sim/axis/sedm/PDF/79.pdf | Bin 10850 -> 0 bytes configs/sim/axis/sedm/PDF/80.pdf | Bin 10855 -> 0 bytes configs/sim/axis/sedm/PDF/81.pdf | Bin 10774 -> 0 bytes configs/sim/axis/sedm/PDF/82.pdf | Bin 10840 -> 0 bytes configs/sim/axis/sedm/PDF/90.pdf | Bin 10890 -> 0 bytes configs/sim/axis/sedm/PDF/91.pdf | Bin 10912 -> 0 bytes configs/sim/axis/sedm/PDF/92.pdf | Bin 10880 -> 0 bytes configs/sim/axis/sedm/PDF/93.pdf | Bin 10822 -> 0 bytes configs/sim/axis/sedm/PDF/94.pdf | Bin 10773 -> 0 bytes configs/sim/axis/sedm/PDF/99.pdf | Bin 10832 -> 0 bytes 60 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 configs/sim/axis/sedm/PDF/19.pdf delete mode 100644 configs/sim/axis/sedm/PDF/20.pdf delete mode 100644 configs/sim/axis/sedm/PDF/21.pdf delete mode 100644 configs/sim/axis/sedm/PDF/22.pdf delete mode 100644 configs/sim/axis/sedm/PDF/23.pdf delete mode 100644 configs/sim/axis/sedm/PDF/24.pdf delete mode 100644 configs/sim/axis/sedm/PDF/28.pdf delete mode 100644 configs/sim/axis/sedm/PDF/29.pdf delete mode 100644 configs/sim/axis/sedm/PDF/30.pdf delete mode 100644 configs/sim/axis/sedm/PDF/31.pdf delete mode 100644 configs/sim/axis/sedm/PDF/32.pdf delete mode 100644 configs/sim/axis/sedm/PDF/33.pdf delete mode 100644 configs/sim/axis/sedm/PDF/34.pdf delete mode 100644 configs/sim/axis/sedm/PDF/35.pdf delete mode 100644 configs/sim/axis/sedm/PDF/41.pdf delete mode 100644 configs/sim/axis/sedm/PDF/42.pdf delete mode 100644 configs/sim/axis/sedm/PDF/43.pdf delete mode 100644 configs/sim/axis/sedm/PDF/44.pdf delete mode 100644 configs/sim/axis/sedm/PDF/45.pdf delete mode 100644 configs/sim/axis/sedm/PDF/46.pdf delete mode 100644 configs/sim/axis/sedm/PDF/47.pdf delete mode 100644 configs/sim/axis/sedm/PDF/48.pdf delete mode 100644 configs/sim/axis/sedm/PDF/49.pdf delete mode 100644 configs/sim/axis/sedm/PDF/52.pdf delete mode 100644 configs/sim/axis/sedm/PDF/53.pdf delete mode 100644 configs/sim/axis/sedm/PDF/54.pdf delete mode 100644 configs/sim/axis/sedm/PDF/55.pdf delete mode 100644 configs/sim/axis/sedm/PDF/56.pdf delete mode 100644 configs/sim/axis/sedm/PDF/57.pdf delete mode 100644 configs/sim/axis/sedm/PDF/58.pdf delete mode 100644 configs/sim/axis/sedm/PDF/59.pdf delete mode 100644 configs/sim/axis/sedm/PDF/60.pdf delete mode 100644 configs/sim/axis/sedm/PDF/61.pdf delete mode 100644 configs/sim/axis/sedm/PDF/62.pdf delete mode 100644 configs/sim/axis/sedm/PDF/63.pdf delete mode 100644 configs/sim/axis/sedm/PDF/64.pdf delete mode 100644 configs/sim/axis/sedm/PDF/65.pdf delete mode 100644 configs/sim/axis/sedm/PDF/66.pdf delete mode 100644 configs/sim/axis/sedm/PDF/67.pdf delete mode 100644 configs/sim/axis/sedm/PDF/68.pdf delete mode 100644 configs/sim/axis/sedm/PDF/69.pdf delete mode 100644 configs/sim/axis/sedm/PDF/70.pdf delete mode 100644 configs/sim/axis/sedm/PDF/71.pdf delete mode 100644 configs/sim/axis/sedm/PDF/72.pdf delete mode 100644 configs/sim/axis/sedm/PDF/73.pdf delete mode 100644 configs/sim/axis/sedm/PDF/74.pdf delete mode 100644 configs/sim/axis/sedm/PDF/75.pdf delete mode 100644 configs/sim/axis/sedm/PDF/76.pdf delete mode 100644 configs/sim/axis/sedm/PDF/77.pdf delete mode 100644 configs/sim/axis/sedm/PDF/78.pdf delete mode 100644 configs/sim/axis/sedm/PDF/79.pdf delete mode 100644 configs/sim/axis/sedm/PDF/80.pdf delete mode 100644 configs/sim/axis/sedm/PDF/81.pdf delete mode 100644 configs/sim/axis/sedm/PDF/82.pdf delete mode 100644 configs/sim/axis/sedm/PDF/90.pdf delete mode 100644 configs/sim/axis/sedm/PDF/91.pdf delete mode 100644 configs/sim/axis/sedm/PDF/92.pdf delete mode 100644 configs/sim/axis/sedm/PDF/93.pdf delete mode 100644 configs/sim/axis/sedm/PDF/94.pdf delete mode 100644 configs/sim/axis/sedm/PDF/99.pdf diff --git a/configs/sim/axis/sedm/PDF/19.pdf b/configs/sim/axis/sedm/PDF/19.pdf deleted file mode 100644 index 4d1cf2bef1f31511b02963ce8f7683c3bb5befd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11680 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 diff --git a/configs/sim/axis/sedm/PDF/21.pdf b/configs/sim/axis/sedm/PDF/21.pdf deleted file mode 100644 index e1838ccc005b061f051f4c2ebc3c8cbb77657e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11606 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 bM-VzW8^fIcI8q=G$jOOHM<=Nyh5Ek$M?6A8 diff --git a/configs/sim/axis/sedm/PDF/22.pdf b/configs/sim/axis/sedm/PDF/22.pdf deleted file mode 100644 index a9f5f939266c201414dae5a2cd88ad3b4823fa15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11619 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 diff --git a/configs/sim/axis/sedm/PDF/23.pdf b/configs/sim/axis/sedm/PDF/23.pdf deleted file mode 100644 index ec3c1ade09565d12d4dc17d365178ffb23525501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11634 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�K0BCNI!0Ry;qG|cE>%H!f~WcmBwWWnfTFt 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 BKb8Oh diff --git a/configs/sim/axis/sedm/PDF/24.pdf b/configs/sim/axis/sedm/PDF/24.pdf deleted file mode 100644 index e60bb87390352eae1eedf68b60690a14f5e4bc40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12160 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 diff --git a/configs/sim/axis/sedm/PDF/29.pdf b/configs/sim/axis/sedm/PDF/29.pdf deleted file mode 100644 index 4421f81da18d399b48ffebe0ac786cb38b880c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13382 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 diff --git a/configs/sim/axis/sedm/PDF/30.pdf b/configs/sim/axis/sedm/PDF/30.pdf deleted file mode 100644 index 4d02a1f56f90359d881a34be42a25ad61dfd356b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11460 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 diff --git a/configs/sim/axis/sedm/PDF/31.pdf b/configs/sim/axis/sedm/PDF/31.pdf deleted file mode 100644 index 113d8cae42ba74f62cc0c16a8334132c939cc6dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13103 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 bJcAJCWa#Mh*OIbAI9YiBbadhh5`g~&maY3| diff --git a/configs/sim/axis/sedm/PDF/32.pdf b/configs/sim/axis/sedm/PDF/32.pdf deleted file mode 100644 index 8152130e593e8de3db433db1c969b96702db8fef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13686 zcmch;1yEhh@-K?Jy95oc8{2H$A-EGHK#+~Q1b4UK?!g^`Td?33g1fuBlMCND|9if3 z&;Q>0>b?`{cr?3V|iehe)dMCuK_P?*N~4pErkWAdZ(OQF0mzsVpc7 znT2l+8anyd&Q3EmMIw)~nedQQ17yLS`;oNKQgALEJF(n_by`l zc0cv?)AYyY4n$m?L!c51jB+KU-uDcvAy1QKp{bX$4L_pNrtF|S zC{dMc8j3*;RgUMHF3HSop=-lsHK|N-Pum+B*+cUoa##J#fC)yHFWOFF?9s98q#a)N z)cLf*u=m@hrud>tOW~8?j3LBqVI|qRP_=PH0d=0mwhmt?^`MqpQ~}M#MyF3_w}K6r zDXZqIkSLzF5j#^|0(^;bi;27`!R%h3nn^6iGNM$&V5uG06}$uBgG5eETo zaQj>^H%MR`<9|Zrwf2T8q&G0VRk%2SZ>@jPxc&oj!2b>8{s~DoayB3v5Ag2*Ty}T! zRGYrOYqw4H(r1^ZFp)w|Uwb_M+LTSNUuw(qRYE|yU!$n|ssdm}% zglcMGM~ZhUOp|H`=%({>chqx;Au5I0owRThqtw(^jB;R#Y3Qvx`@ML7qWzNP{ZDJj z5BC?}`f#0v=7rKDV=6HyW`o>2W=*k%CNYNy-~f^{V*N8&_&C2RLvCUo3V&U+qB=@@ zK-Vo2L)WitW=9KzDA7nQ$ggZOTQBkAEtKUjb9$sd>7QmhLM|*~{9c*FLJ0nvJIpS6 zUt-)=Fum$k%<_9 zrR(oeZTdmQLB?X?*Hz?5`H?}7ql45|)H^O-vS*)*_2_TnPVoAHM`pZUdbjI+PnvGaoeKduI<}lRb+{h{Q-+^N@|!^1DR>0p^q;6Qh3Ygdxg7#GCqFZ6X@X0MI6#S z;#!yF7F;513pvU)B3X!d{VmTGWvxn-WG`76Ld2;bb&EQ$bwXpS;|G~>fl=YLcZ8mZ z)UWIbLMPe+RN%Gdn z+2W_4MQorBzUIJBNY_Cf+B45asn)=IAv~FjD&|T$2|b{?Lq3y?Lp{3TSa$_A6>~#d zN2TDJOwc~XKV^RC?+B9ni0#nSc4CK0!G$TTT&EJe`zAYqXv zc}e?|8pwPDrsnfgQ%z&!Aen%L@yeOOyjCh<3H_k77=OTWrDpoPG3Q=AQN2vb8c$Le zofyJq+BZNtRZ2vA7G-oJ6^9sIcm?ao2;BwFY#?kEMlgQz5j}mbE~%|%F=qGR*#+8O zC1M1i_9Qsf(713;2s=Hn#*9g19kaV1NuXPhzp)(afEZaI4&x zGd~iVv{yGoFdrOf69bDvCi#Qb>k@a340d1af{Uu@G8A$YQs<*hhqw|zBebdfqO&dt z4V(8D-PZyuX3>;`S0t3v01o;{Q;n9vel3)?lLLkugkD`P-4(C)Ok@H7!O7{0N#}YT z$W~=@YTvop)<2}CO|Ahr!0D+?HWjDCUXG%`3b1;j0ZoZ!@vSKO6Rzu0UZ#!XpN!u= z+>yS_o$uDF7v<;d#sx8%10|bk%h`Y9{Sw`^p)x6wH7E>@e78?r^D!oN>__a&HWz8k zal*w=B_Nq|ewQBV>*^+|3k%G#wj9hRTM+6h-*Og9gx0`#(%vV?;jG>Hs&r=2AMl+RAc?GRX?yw}UQ7@ez7y2@m=Y=Kgm}ogl$DRor> z3ct>a1oa=`4j$uQqA@Z&93~K`aN`Eq;)RFfB3c-{oDDukO~QZqNUO%XY@iH=QOq7@bV&Q z5T+_&lg!QUvqwdHxM86gevM00*F~JMC(*Sl?Vo#4DYj$a$ubVE zAb8Lv=Z)m>M-N%dI9EW9KmjSZQEs^qIC^^b$NWZ6S7jETN8^ZtX>U=Hbs5GJE?A(J zuwfDU^?z>xC>fZ(0{Kc<$>EM6R~b_}^GifroFgdNb{^PZLQTI{4Xf($B#puOID|M- zcY#Gz&l0q-IXF7&<&SRGoWaYKdLIQFFVwMrdLEjnpO^qRN=&{@3BdF*=;N;a%4tX0 zr_Ri$h=KFt#3o|kUA-?2RiY)?HiNgGJ?RO(DS3DRlrHy+KgeN<58}jz5)iCYzBgR8 zLVHk){h_cRCA1t`EjM-cO-3z(S8^QG%C^6ND)6`tP&cZRf`_lJCDs_tUw*VRZPa#> zG;!)iVG~_%3AZd}+|f9hpwN`e_BErt_igz(6HvXbNsr|zuB;(_t;>bQ2E>8><|p*7 zFYBC~X55urJQvxL|0T?z!jy8KmHZht)*E*Jqks4Y0m?9+$W4KP9A{4HZ&VukpMM7D z!4GjCWT1+EgC9(3FlHf(UMzO7j4@>r=nil`3{q+o>_}r|c`-ev%==$njyCTst@k*L z+Hf2KTlq9i>QQ7b)TTN&8;Zrr4wf!bg$^VAR<;spnfJdi zsx8AGsmfA3O!9Q}PAL2&isvSrP3?0Bu-fDg2+61F-P(y9A&$-XdP#{p{yB)F&j;%;V6; zBkHmk-lb*K;p=d@VCW_A_#B5Cwu8}snMcJ>L*VS4$suM_ZDjYq{_uJwM3;ltk2 z`xHD&`+3CMvA(h>h_&V77~h3m@##sY<@Waq@)BMQo3WuG&F?gM8ogZgpP;J-i$QRo zNo^L#Il(!NH-}H$ZXMHjnVMC7{&z`OxrUZHa&8ar2jOXIBIFj{aML9y_VgtlHZ(zG z512NK9sx!9{+-tC>5HO^){(vEk2bNas7Ug$tZd^xPWKlG%~+52)RWJTvotI=@Ac4K zYY1F1;japMAw-A*x{B52Hr~xaZbU`Y63)BQmQAD>TFn)z@yeCQelH^D7UFaHk-C8K zMLdPGBUr?&AUiJLU zI$?R$`t1dLvjg0V<>u~>;Iy*EJ4&tWcH2W7&s0FXNF!tg))_k*Q=#O$TqOqh-u}g_ z0SmDP@sAN$#EC4_d0@YxJJ;P!^>e(5@Frg5bfs^_*Pn^! z!bJCJfPwJtP-p>LJoL32>#c70e7%OJzf&14pAVfc`W4=J+;CVOrbaFwr6NX6k8(xe zKU@5+ThJ*SwY@!9;dQx?;R6n=UL8sZ98r_XV^7MpY2<~8@He$LX;$Ij_tPalSV&J9 zDt#a+n`YqY(`IIy2}RvfiF-u(<6i$k#q|N#|Cbf51-pY<7T@^jw9jL$r-WdSal5B? z{*(HOt|gy$jiBwm(mkW3>ooz|+P>WFOTha-XSY>CPc+VF_@)@^JT=RW#T9dYzl}*W zYClwQ7gsP1m+(kMjtyz1S`1o9@Y|LoxoV6{RO}LY(RF0Edns^dr^JP5#&u$5=lA{G zPjhsfL%R>iylA~+Ebk6ywmkE^|Dk^PC9sO!N)cV(>B;3VI{)e^$;;c1sw&U(Dv!3= zy^`2-n1D?=s>a{I6%~Cf$momoT4qybT-t78E0wpR_)V#Ik^4)>Dy?5np@^f={3BE0q0aQSYsv1wtM1~bt;w%z){-Cz?|j$`HYO zdWLbgga4%ud&L(6KZ;q)6c&cmu7Hocg)aU3FzQPy2OUN0Aj_Nl~@@CKU-a>xXtMRLMI(UN!2DKbcQlK)q#0O5GQV`^uTI5!$D!tVAJ1*Il?p{1Mxq zAuG>_8ETk%p^Ric!2K*2MS1$?C)deiztVz5-V!gF>ST=5 zIlX8Z5!Arbr)g~9%h5R0v{W6`Op*hK5<@ADV**m+C}EWp-Aduw@8Fhew3%2s*g1IZ)yaH$>h># zzT!$n)|w_)=v6!Kirw}pX2kFTJrbzBr>4M8ie(0hs$Kf2%5i2pJneoQn&s{+Sc=z~ z)X)Sy=q4N0i*nl{-Ne{EBlj;%3iM@V`o5~()qaHi-`ze&pSGM%0MgyBBRv&f{MV%6 z_=!bARFq3nDy0w=8g)yQ<}yQx(+XW`Yih!fsS|v|PWm0n`xu@5XVt#X9H!o!y6(`} z-*aWvxV;blH2EF?Ek)U5ov<2T3I2vY|rnzJmTZWz2xyy2Izxkpr0~@6hrGh$8bh) z!$ikcHVQ*OR^EU6{5>h3P9hJ|QY+wh4(I#Y208Y0!&)Vc5~|KFr5FzKeu$pJmq90{ zXI={BUTHXamOb?NPSq|OGhYktYVmymI4gA`g4U=|%u_EW&x5Uy-bq^glC4|GjmMWK zg#`cw8w(c~hkcEH9-ZsOwf+b*am$iN(Q$7D-sY3&lTZhaH_?N=mZK&A`TIDhHwrXENrt{5j+FLU|+E`eMvF139(o+RBZJ0 zOwnRz3o66Aet`Kn%uUDrZ2NUI*uf%5a9l@evU;G=Zl9OTMZ;!QcRPN(vx|YO>bhld zgK+%9w7~1}hLj&GwiVsX8lrho8LAY6W7COu#xQEufrnE8{h;>m6PMj|ICOe1xAi5=R{(^WryhG%tI zYTH`Y8(bIb;po-H^++W)F4_^zbUYaqJ$c-dmBQ;Wr0mVzAuM{09}k~WUwA+tv5=WH z=5kJ$C<%Mo*7g%H;h7W~vzbRB4SljOfEJAl?ZW7hv6o^V?AmU;YdB66a_lqM#6V5H z>~4ABZJ2Uj=eh^(tW9m!yRdwkHT-&3Mq;;u_FY{pkWbQSpKXKu-MZTcSgvh#?R=Fa z8HV>8ovgCu?Lzw}$dMyoL!IKuHv=KCWUziRTk+rMHT$2&3VpVT73#GQK_f9lBXNKJ z8HS+1I$$QMmfaT`fW=i4lQYNJkZ;WRn{QohB0a%IxF|CB0Y{zI6-7>}E7f?Nzq;&$ zmGJThq_eIa0*th%{v$hu;caW3@4I(l0kWiILjaHhwa=2uq0W>NhqpnNy~F_)qN#9O zabL*_Z0mU+qrWW)hwEdA8BNB5*Bx*);Givg6}GTeOVo5ZbZT9G9feIn57*T8r5 z8Y6<&l}}|0Zu{qG!B&|ye7nnKNkX9RcN?RPEwadmb0KKD^8mh?0w1*%zhvxGA-L+0 z$yPs4HpmjdxFdr?Mev<&fttFk404%-HmGvW@|Fbi9zB$`d?FzmVU6ue#1k$5fyH}L z>OY9zU&<`UvQ1Az&q&zeDl<2}=VBVR5pv3fBn*)Dq*FMq<1*lGg)(SBLb`XM&a1DQ z8+Y!5;_A;P0>MtY5Y`f+V9;M0>EoP-iuWm{q(IP- z<)_Rir}5i%1jk7D=m*a4QVxwG-uLPh*g2fJoSKX|W?!i7Tn41JqqiBBd}ZxopT;6W z`lbzH=jl5rh2Z92UH-VK`f(N`HE(5j$^Hk*osF-j2f~mf^3T|A)2J8nK5bAJ&x6z=B3g6{ifHDM48P1aj#w7D^wk(o|EFYj)&mD14#FHzYh ziE$fs-gSW5oU(_+ikB&0^#;$e0}2Fp|oKefNfJ)T;|<7Ea4LOVkWm zdktpK>RO|*8+7a_LD`&k2zhLfE}L0eWcktt3ej~&=pW90cW__okkQ|~n#g+T)EdpjAuD8PG%`D8Xtx1#+)=Ba z^}c_S)!xWG>&QLFgIU$pS^wknj!p;2Ib&Yp+9i=cGksWIBtRK2><1`GzSh-{i>Qmz z7+n^y5HDMx*&4PPIgp~vupjv)pDAFCooGa|;zqw69LNiDcptk3;t!9RIR!~YzT1Y| zpT{}!O$aPm{nMfF&h!(YOMe`2*)ez7cm5tV+VsqV)Dowijag4$%*a_cp8t8``UFw+ zbkRxnEP4(yOU+Mr1vYDYrq83w`|6zfCZOo{kI8IRwh+cdjl6h&XL4VT!M7e0_S7!K z6p|V|V~vH_uhXLmnyT4l!^}-t%@cI?zTY9!6YtD_m6GsnjSuZiFN-J;Ws7^Q8QarsjcZd6cO&M`(x(#bdr^DKhLLG(xXJKK zgoVTbbVqAH{Rvw2d}wB=i_*Kh@tTLZ7dZ=}cSTe%=(~OT%6f1gR}=Th7df}58yCFP zYM8HNrYTurz^R=nnrG5gFMhtYv!m}r#_g#|)Hi{Q!To;NCq85yGn=pWxH;PZ#9#TM z*6eXJTpqUuLIvSLp^-L=Lz8de%8XFnEWkS8IBd}(Ha>I4XpQ6R&U*`P2+0cHo)+G> zWiCaen9-1JDiN1bbM3--z@&|n(vOm-5!=e-&=JfG zjTZLu$VlWqmzurpvfcZMXSe-(=4F-;dNn!8nh6vWR~mx}+m@#~of;8yvnKZj6hHLG zO|&*dMkgjbk^mXN&bpGnWAZk9mVfN$YJDo4yiBB}uhAUx0_X#$-&q~>nlIZ%x^s~| zsa(MQd!#64X?s)M_Wg{wyg3k94!Gk)^4c?u_v)JURk!)Ys>CvCNEI3rMV9yTNl#bz z&tY&GSUfyuG_w@uDbBSvM;b&q-BgbKTO5~L6PLpK-Vu!YDh2T8Qw^M+=}$=dS3|#c zw|ZR{RXamkR*;Wy(~x&V6~0arX~rQRmQo8uBuvM3qHcCJ#+8F;BlzVZ{D z%;AiLuIhjINxHb?KUljxDR14x#&vdxp12 zxdM(#ffhdil(6?(YqR29Z=du~gE6lW%^x0KntEKPjof@}Ke5T@e%|OM3cvJukh<9f zGECfiOZulPOq62z)t<|)o#OMI-nh4<&rV+JOh=Q{ORr;*f{<#%+#ilU+l}cCo+12W zciy`>@?kX3JH&e~9wjYi7fju9c#q;B0Tj`=ly%=LiW!UgMJt8^zo)(3?30HEj&{-PY1xwCz@k%#WmP4>-nUs$!$TV}y?${mF_?_1u{K zy>)7wl~(#oU(%nZ?Y>AV&MDsxWdG>1wQ@C`Utb07j2&5(b>xLNJIJgE-G+GU&nnyt zp;3BdLP61!3tiX;XGNIpBydT)h4X(OKhD&_|*?USfn%}VokbEIVH z&FqOtJ}E^#J@>M1+cvteEZJzTK9@cXD=l62DoE&sA}i^tmc$8qhrgLH4n zdUqqs+WWx;UQfHNr>pmgD0{KJwN%pPf*Zy{$SVKke5Tm;w{PZGT=-PC2!9G2SRLz7 z4o4B`USb>*4h`Q{Xm~@4;EZ%Wa;1UxF;jy^p4qPk@7D^KkMy^P1xVz0NF9YqD~vag zx8L819K{KBS58{pPva}HMZN#i&+cBsPq9&^<2TDuwXDm48!jHf0>q;uj)Q?up4dZ^ zk<1%Tu{NGApD;5$9*Z&l`2FCIx66FC@x<`#)&P1>UUAy*M_Q-lIlDJNq$b zNmAP-#Ua=5`f8wi$>(%bG@%aS++tk8JPFS@A>u-+B6yhe)8gtgkbPX4DJB6=gA~ z=+QIN1HKX8oKev>F3fZzuu`}m{`Bxh@ZeV*Dw775#ds++*L9&aV_Ld9s{nA)-FZmO3Qb z!GEF zr-2u}7Czf(mI;%vSZv|mnN>X|9^^)!@Mpw%72O=%fvcbc4)|ZX_-1Hb zzkS!P??0b*RtsC}U}NH)@lHu)G&XQS7%@k!UG8=ubO=i|f+Kw73!uuHy z8&msdQqxQ#LWm(w1FE3Jo?%azBUYanmwjIReygNA5^qhB4TDyk))>KyftTOX6$iGu zCYKs#1PRD#0;`P=9;eF+N9y8Y_Q&%7j`b-C9Z{+6*Ntce9;^~_)3pX~8L2yL0#dvA z*_cSrFFQJ@rXvVX{9H**)*NXi+aUF={Q^7aVnVQpF#CRo=&;|y2pul9lQY~DP0xe2 zF93IjIdHYMGGsG*{HM=LpPne&xvWEZ&@4Xi;l#5}$z>d%r z)ynM4bSGo<&d8aLwjlNq`qrS$%&NHEjFuNvhv|uv!{_LcZJ!w;Kxos$3bs_*+KO~O zRb4bS2Pdc=EYOdc*JalQI9XBF1x$EJxJrJmQ9?s{`%(O5>aJx`4|WPV zt2~en-6wwow7aMh?jVBo6=7ynl}Ga;&o;Q$RF%U#FF$XEc xmXfzl|Oa)`ZCUH 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 diff --git a/configs/sim/axis/sedm/PDF/34.pdf b/configs/sim/axis/sedm/PDF/34.pdf deleted file mode 100644 index 9c151b18c4d543de5500b28d83ce4ae5dc284f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11633 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 vKt#nkICwaD!C*6EfC^?}h0f2< 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 MftpraQ3Cxx05$tUG5`Po diff --git a/configs/sim/axis/sedm/PDF/41.pdf b/configs/sim/axis/sedm/PDF/41.pdf deleted file mode 100644 index c111da906eae03a646267c39a8f199868c2a17ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11339 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 diff --git a/configs/sim/axis/sedm/PDF/42.pdf b/configs/sim/axis/sedm/PDF/42.pdf deleted file mode 100644 index e66e878871f78aa9a467dd6c242cbb01c8c1eab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10827 zcmbt)1yodD+pi!*38Kqz=f2k0;Mgio!|~YX=|txToMjLn7~CuupONo;7}WEm*mFSzE>R}{D3ph z;6nZO3r8y)no7mNThSKc15^&Q`SZ)y(GcMoa-ceW1a3ltLQ?`AyIj!ZmQDmfF8^uh z2WxUan}r=G0VQPojtKg)V(K7k@MWAxl4_t%q@lSf1xTXipZ zK1NB9>s8CTnQuXTc3g|)V^bAQ&&~;Z`}1Z+nbDY>F!@L(QpwU|&8}(6ga{mztGcHH zZR9ExKMVd4Q1zqMwuseLotF0w(usK4k*{Y_tt~%9^2-ymlJWg^^_lVGWQDZRYT`Z% z3!L$zmz_s_*=B{-dhLn(vbx8FIC9~Jxv_b0{oL3~=853)%ao#6AQbxPGU7|4c4AtN zc-07Z2Q);ZNiSsAx%B)2QR(^{2Kg#7oY$%-R($hYkF16-N0qndFUxgpPzw4Cf)7uP zpW383JAn~P)aN*bhqy!|_6wevZ(*4W#%mA#@7iDWs9&Yw?k4U&Z1yNw$G;2g;PXt} zc82ND&&#m+Ul60e&f9S#M0~_riN=Q8n*6qtP&Z7WKiZ zdrDf;x~W`WB8V2FOM*Z2&6S+?B~8_( zE~?>9+8whGAEeLfo8CWS=eJW+k?_#F^~lIZz6G(M^M}h1nonSo$`W1Vz#!71 z*Hkc2qVWKc)f*2Vb}%zP{dj6@>QY3qMEBhy)ge<4z&Y5~n6^UOdq5^$mY^G3{8A(< zqe!iF?ihe9YvI5Ik94u zz%{PH0hTX2h?#&ZB(^|H72O;a%KIiKf-zzP!-RcKG1XVG^t~V8LxXQYjc>{|UPiNo zi-HSQvK^5Kqu>$)$$)Tol{ni)ME$m|Zf~4t8g14fl=gIEiJGO(g*Z)|W{$8tz&)yf zq2z1-+qp-@{wI+cpr;o=I{noemJj%K#{!4t-NGhZSZ_jP3}4hGcp64-bU!`fbx6GS zDP(*S)y3iMQdhH2aMb*s0G|Wh8b8C9f2>*S7_!(&@zY6*lHqK{nZfI({RtwXMod*# z`5Wyj%F!boEQVZSHz;3i_mz1X(Gi~oLoXM)?wMt4_1@U z-4BV|nVO{8;Kd&$wNLKOcJ1I{R-W#!? zS6f?Vj%J*P*teeB!@53E#-zn1ad~KKt}9RC=g{)ESc1C}alvjWnzYzL7<4khqA7x{ zX0J5E2iM+R^g1}wIXl2CY{O>P@n2SVSAFGrI>_FiWj*hia>xa>gg7NC=x;+$! zPCTcz+se|vxZ4#R6>-{E*CQ549{N1;qiNH(`BlpN{ef+*yD?D4iJ_N>`|Z_rWH3MX zo@)K*=D2{BNv(8vtJ7drPcpx%2 z+g9)HHX&I!9r?6)q&rB%EL!DQl&(u-E6hYKe=X*rM{h~FUr@Y-y_~S&Gxe_D(>asI z9xT$)78i-ipjO2YQFv&y*A8XnTcz+WdRMnCHxKu#Z*kw~LJD#w&37yuGwS4|9!E{h z)_A7~FYD}wYHyK3)3r3_)pRI7rd5eQ9v^QMUmI9;mFS$w^fA}}Cm*j7L#7r2y z;o#NvNCA#C5@uNOzx~ul@bRW|&*^u&P8QaMLA9oMUiMW|W>CDpbgRBEuhHBPyD$+? z&<(@od4Cvgd7=FX8gbNDr#TMil*`HK_)lnb5GS2?5d8HC$yHS}le8_c^M0ne>sqO(dFD&wJ-Q?Y-=L(rT%BBDr`X>bJkQie;OU)?!xo@>oNIMJ?*q$98D_ zJcT8iK0+wj;S%b!xv z1LHb+=Ms-tv@Vj-xmPsA(w}`!j@WDp`&7_LN$-n7G7R6!B>nNj-To{3({f&WE24N(tWv=a*P=9YeIDSCG zaG=o?(yeXIu-v|Ri^6T%9&JNqJ=Z;8Ed*k#w{>&7s~pR4jM4h7yvz{;p!7}{rS%Ia z669Ykriq50XH}s7h13c}uCKF+f*My4{mWA zj$?UBf@KR6=4AOwg&Vgj?ZiXLYTKjqaLsI?GgSbn$P*P*-10K$y%qMi9&U8>VG>$! zv8Y`8PnNIe#=*d_Wp2Wf4t#&f@4NHAu7WX#FtxQ;+CP6*HLN<*7Rg9GGFI6vyXGSH z-)>dAr*vwmvs zEkDO0R$o3a{vMgMS&zQpX)H^gK$oM}!S}dpQ`GMqjYiu)LW{A}vQTr#9FRar+@;tZ zo}{cDZ$t0T5-5Jk>qZD5-XO8l#j#O_yi1nGd3~$6HWI^8jLkr)+-X%ern-hH^Z;+| zpQi*X%yoD3xTBR*d1S5fjxd)WGKYz6SI(=Hmek~MdiS)VSC#d?jBXZj)vY^QAofmZx!KB^xSMgAZQ!Tv zWAPN}>nph{v0?8*cpmJHgeUYL5Ro40k%W55#y&o$p$|gi0ZPJD#f(tbLf)0N>bXo( z6p@>`Erj%GejRw+&ZsnW1Wq?llKnJHw`JLQLDK*;5LS}D*3LLXb+KoRp{`u@Tgyh zWsvl9m+w)0Hxs`Kjt^ifsKtmdw9NFOxl4*{!gE4GVj{dD4ik#4M<02%T)IhppX{k+ z2`X;-^4lRuAKb021+dzrUv-s;T%ey#J@GdErgh@UVl7U!G8>sJkEXPMMO-2fpYNt;54~O9DcFM_#zkmrgI=#D6O`#D zqkoh$rmUqqpT2w>K8U(4+^gT))yr&qeM^N<<;V`~iwT(Vj0yU~&rY(TaF_T9Xo7gK-#F zi8->%zr2xCp=ICW9Wy3Hms;Ut-(Ri>p#M7XM$^p0cx1}{Fg|IUoma=}-Q~vSh3;;B zsa+^PGc}aGfBi-g$h!ZWh5x|x*wtHYevLg{54^TN{{}BE7tBv2QvzyvQe7};y!_g=XV8JTU9&3cRUY=-DvIrRWrH(bg>j(- zyUyvOJ=~rBBE?987Om1Z?z%YMYNhKUixX0*Txy{6kJZ}2)%YJJ!lc@QT=18AT&j%ncQU%tN8b?)Ob2mWZcm$&$9zpa`;z*oKX1vw zM+!zq8Wo=zUi5nloib*51p|BkI~ER6YcJkz%QC4k{1xUI)19i<_x-L2RMKk(R`0v5 z5einV;^k`Q+0TnDst3!?AC55KWDVJ$_|K-zh8^w7-59LoV##w_D&kj81cY?Z65H@Y ze~Nt^@jex>nS0X946jqBKlhqrIscI=r8^s;Nk1|Y{lbA#cuFc%ni%#4JykV6T|NK3Mop*2S_mtGqrO#1zT8Dr|)r(=4)8 zt~{z-u~VfsOOj2Tw-~jA@CZJY4g>LDtge2_GKhM_Ai~bB^AqN=V4FxdR$EzlhVgji zCG^XeQ?vY^G z^2j&)W!GjEbJBE#g^yJAmj`K;6JZY)dIVcOp5ZU_z_GeMkA{3c3;|8w;c^Q)O;g7Y zgHdf&QlHHahR$WP1+s@{c#>U;ta(ei7G{c8<1|pmhKGjmzOZU!Xm~o|Mi2e`9Sc>= zok((*pUfU}mh#2R?gEHL!>4T^bT zOZdaBnVQT&#{-xbnl#EIk4o)Vttq`KYqW4`h}etTn3^fO|$63IxKxU{Ub>mci;~Q%VsDC+uspkhI^m=h`CALJi%~Y zyy~Z1i<^C&?BVd^==+lgCExYE1z5g03qN&(2=6iTUB@5!5ESNVxXGS)FQC3Q7PkJ3 zcoqDCq>%%QcIvaAR)7hPwx5X*IEbAeT~$@h#zzh~GiuFH5MhKG-4T`OF~07*@6ykT=1mQQ7A~0E{OJoNv6yl$XRoB2vx?e{JdV)#g5SCF0*Af) za=KAb2Yw(tAy;-miIl3_SI*pN4ZEGv>Lh;tW zI}L90ex<8CJwNQSA->o3toIguG3wT_Cc0z9WE#q833&7b5XPnFqWDSk*^y-xn3NVD z^Rb&0Q-j-K8AF~_7XIi1dU9X0Cq*O0=i9s9V6PDp;W3rOZ+Kn1?mfus_WO*W(_TM~k$olLp zX0DuCd!$H(^1-o%@6@0r8tU>fqeBP_zLKM=-^{Wx#&?6;8eP#dvkUX z&iGw;u8vGDdZS-IF=W}0o>2dx2cdBngHM%^dn8>wf#;N?Z$UZ6T0GXU)_S_j=;gzt zZqF~HMy;CfC~Ych_Z#p$(&4ndVMRHw(Mf-=ImKj*#*(soN>8}i4kX1BdVMc-sl(@&R zOWG%kx1Gx$B2g-7rZ`10nGE0X<#@!Py?$MA!bdPn#G?>7KD9L2ycf(`B#)ON0SK73^A)}jgj4z$seg?e7sjfS4 zO}1}tz63-p`(8yJDC>RhVP>q0rt|X)DOcJ?i!avR4AlU}>P+mp$OV228>G*RfpUfcshXd2lhF6TOI6zp{~2yS=4T~a zQsen*O?3weN8=NFvpgPmdoqi+`JMwrYu}rYpGbp(zU&_+oMVB3X;d!T0}toxZNz)2 zbkkf8zlW_U(PMq|_Iu*IZ=ju1iI(W|d!LufuqwkVM$6OxEcz24%z=|=?Q4RI7;jPv zb;i58CSg{;pp% zU?uSDj#}XJ#kKt*6Ona8Rj}VELDB0ct&;{q`Ryf*?Owim1(yhvUq6YMp5`jATM6Rb zd=c!oO!hgkEY4x15q@fhPyl-2*8A%|r+Y3Ib^Ih`k>b);|Kzp2w}88gw0vgygwUqd za?q{F#jB1bdS9>2q;THCj9N|NMugOvMQYR0!Ot|Jk}LKnez44tIfcFVH3tS|0qTHa z%C9nqp`{qGTGU0%-UI2zP?IHvhsED#F)Z5a#xs4{7@VVsM(`*k#deg-lN%HkeA%?o z1dTAd>|^G1_nsTHg>OtA3!V@9qkR>hVkNLouay)^?-`jZ;?JzhEgGU6fBuVda{DCX zgj+$JxF-VvXX|C7OJi$w66nx-Dr3g=<*jJA>q7w)@CxRbJ}Oo&D4bC=8XM>QUA?Zq zl*j&E5w_Jq`k5cLRS(Ni1NOEo>L*R8@JI9->@HEveDx{Ok=kaw>)^C5&)il9&VZU+ zJ2ttsd386j@C*u%BJ77f__!?nPg6kR{;sNYNYf9v#HcK6QR+}%Y%AH=Qbqr&Rf0<} z_I9`3A^P))Xvkp$c9-1-BpsWq+hv}S#hNbUgyT6+LyF!UEe|# zNR!{d*tNix6Jeg)JI2uU*sXch5@012IrFeDQG7{MkS0ktYpWq&D6f?muQGt%u)r`; zu+;vYgoK*sd+P0nyHF|)yZ|zlpKBDmiqzg}!fQmmWJ9nBvHaE#Ki)$|iSaPRTP6q$ zF$a4x2b*0>}DmURvUSQK#0qk zp=(+XZpS@(JodgbCQ)~0#y3S_XinMF9WWGp?cudJlD(b{8nHa7y4o7HHm}dV#OK1% zm9RXnTK^_E<7gsRY_y>Wx^4GbRT(;t!$n+PfX9XAu z25&y$UB`>6r=BA1EE4P4ILp{GFE#R%!FfwGBQOU{E@=`Da8htq^v*kIvr4db@nTD#Wd;xTZt2|F(XpQMP$;)UDbVQ{iho|V+7R0VOXa{NyX-4sFyYws1z~971g4ZAc1J{r$R6iCC z=H972a=+}ATenQm!!!1d=@ut?&S+uZOf)^Nz2sNowF2+?Uh1(fjmun8o!*`lLPXsu z^`4PxtGrhY?c`YxAiO-=z}smCr!izQf!zbAabxPy({@)i+tCk)u9ypCYdOAqkhCT| zAiH>>@v5FwOTA3vxiw>ze7wCCykLFd{fhPK)cdRLgqK%Z6I?S8j`YvIn7sK!24OPx zg3;dxPk(O{iT}9U3n!D2eI8vLeVE*H;6!fhNY96t=O$$%ZQ%q`s-#JsfuX;WaOLHk z>ayN4BQ&q9%CCaPslHgrN%by2>RtX^ZVZ_=m9d9jWT0PZxCJ}dB2S96 zI9l9T^B7Ded9&bC0j;j4JRCUJ&oec^nPKXEo0q7^s-4Y)_e;rH%0>VujWt;!KBuHg z5#mES)}8f+dH!AYs7A;-Cs4%`RpAx(g*Lr*uwdeg#oRZcY_C1~`%uQWp$wkQ+?=OVTz?|Tfn$Gwey+DW%sniH;Q>RwJ(G^K{2XqVF5#I@6D6JEV*-m2GFHB{yH1Kk_> zcW0}|<99xJnj{~V@pnG#7&rQPqE`!iDM2?Sp=K0ch5Zt6UaTwHIA6I#yGR>R9`vs$ zB@XE8q0%9LOVtu+rb?gXX)~E#J%z{Rf z?gt!;8&hr$lX83GS`7UCC42@;242kL)XjuxJJUEn=7FyrcF^S}s9Jj3l$}YYEmlt? z+9)mpfByWS9(eJ7MRfAR6&~i*S(bq5%f;V9W+G@bGtzW=WxJ>miA(bkCW_5*ILZFzLcW#9r-M}wda(RWB_D3QKbLbG=GmuS%vLJLJF}n z_K`vNl+DMpoozwX&GG^BQ=tlqoSI3SmlZe5@0K=wa`IK$p{pX+$Y4IuBm56SaMxFE z!QR$=b}}6k--_n;c^CyV*`Mpx?hTOf8qW2HCz9ewL@p^qCY3AQ*=vW0^$Qo#Irty5 zg*&}0KYZ%7(snR}2o&7%!fC+>e|diEd)^YpKU(FR5ke0GRBL|P zP?s%!&8$#7L3A`uiu*OIN`gYf`t6h@t17w874@Sw_I0H>fXz^QzcgTG%${i}M+)VjI}pQ$S+IhT-YSg`|BSBg9JyKuAG zhZKm5~B zqN)5MqvC49_yYcZJ6%@tbz{e(x<0n}fs6I&^)DA9$5-nj71bp6#Qh!-Mjw3kB=Lve zleuqb!p-9L$4@n4Wlo;s(3bK<=}5V|{_qJhweeF2YHN?;9I);Slkr4EogB%EX((oL z%JHl zcc>rWRi>f1bm1Ma-f+l7{PxKro6+QdLm9Xy1Kjfj_`qCz|Ktqt{);o9?rH}IN+WEY zB;k%Q2MaqV1d>gH9KMFyz=7go_ZO>zg)!U#>STeiRYce#*u@dnCfN6s6EjBuH?o7& z78ggj=&?iizyNkGULF7sKR1A%k53;c=LEI3fQi|fS;GM!Y@nDU3~uXm-@A|Y_pSug zP8M!qX6|%vf(=x2g4<{U_>emHj*F}Jpyu0A#I8u~~6bWgSH@DWypK4V;xnk{wdiy&^?v(s` zbE>u4c8k4FQqkOchhK8bi1Z@wR{Puk0IRIaOIM=OdBa0bnO60s5#z}tFZb~^g3FK^$?i>O4v^CYg?Av?)_ooq(#`e$Hj@bVtAojl^A`Sj8 zLIRNamA5c))C2sP@cmE%@%BC?e+dr$3yJPebO|W(ctV&V7jK4K>z}n_1C{LHwqmgR z!%pvSzJS^~x&Yg^*4BUf0U>=WKyA&K;I`} z0=iE*rxfxILHha=5;<>4Bo~lLQh*c0$pb>xg%b=$HdYWXBM8LE{Fi*VIKWM@K>#oW z8|mrq7l4PGn~NJ@3i!K>pN|unwfhTT`wtli1V&=YtzlqC>T)}_XBH{Xia;Py^#|A3Ksj4e1OWVpiHRIY0`vev65_hL=h?I0z4nTCt@pRynLW>s`Kb(?n~w(yVD8NAZ0h{fnFZhnf`CZ# z=Kv8AUS))%wVMr40434jh1=S@AzXOj_GWGf8H5GW5+NoAaCLJ*m^lDmWHhJrJI;b0 zNbKGKGJT%Pmy$mv-DCKP{%C{H4b7Wv)ac?eue4h=7gt36;UmU}Bf?4$xH-97m@3r+GR z1}4=5y^ZYKs++B=X;Ga5i4{HN?Dn|A5VW3a+G$*?=c2U_qcChGfAkP-mU@;N!-;>X z_c(`8sXQu>i&Kn!@VbsMN-&xPuGJ`_`I87@{dCH|M>qT1CwJcL(M2(`CqFWmU(_5u zOO{FIQWZoL+&BJ38zUAg*lVKJNN07Dj&;p+P9tf_dEQ|y>rXcLq)f47<6FoonVz)C zO)M?G?O5a73mCa%_rAl84i{rX*|RqrZakGZ?;~gY^muqLU&(?PMyA8_xayLa+{QMY z$T)Y8ZG|1pc3j@ncI`Xl>u@Qo76z?aRD}(Wg}?E^#k123(qc%q>yhfr4ob?<8J@)F z3J^6YsCIqkHQn{%18zAP-g~ayjpY`7qj^j_|LCMPbI1A zPxEe@%;9;%N@Y{_Ju#WWXl>rTnUrEOPCxD$&g^eN>3~V~YO#BqlHG|vp|xa6X^MfT zUJWToN`*Q!yXdil0>yJ3F0|D=e#H3~n``Tm2cImrb+|^8?(ZJ%l=ypjXW4MG8|+vs z9hJFEh$gR!gAEFARKMuyBx9N^oRnil5ltP%U8Cbtca;MWj+TE14r+9VHNYLj?gkKu z;N8M*G;w`}@2QH)g~9?xkOAtK+!e@U-1-^W^k)?RUox+DtTaCec@{F4D#2 z*KaR>dqol*V9^tOA0wi-EPomhHeu}2 zQIBwdvG;rjUTQC&pfxkT+oV{n}qE64`BT9?h#i_~ie&P1`B#U0= ziop4$=>;Fd$85i73YjRKf*8I>DwS3d5FWAig;&+2a-ow7v@X}Q^A!0@JVC%S$L6p&wfA5i3map=SGStNLofMtiy8u?ZMV&&m)Mi|#_r7CQu1NnLF1BSiJqmc8C>9)b zCW1$((cdk6PD-+v9}Ag%Xaw=1MU<^Wol0}Fn$Tdt+mPJ!D+6XC22UeK6Y_?1dzQfB zeH%_jSn;jW0gaH%jg)G9R^0Il+QCL1A@A|Asm#r~`u&c)m-y!2n0X(ROo(*Xxn2s* zt%mmbon?lYitl%-9}vhZaw>X;&8kJmCp`bXqve#d__O03Ip{WgrwUPzEBbT1ky=ydXDBUT@Yc?ygdCLsSD}K>(t5V$>6#CZa z9}~h=Is&~g_W$`I4QIErwz;XX&Qql;jh1qiBP!Cs{RyQfUD!&!;#{1)Vr`R4tlBwQ zG7+%=H&5XyXV8qZpZD+Qk!syG{M@F*0C@c-@y8P9@tC>b&%bw$>zUM$e&tBDfDw%p zOXuSg%BbcYM=e<4M@bT&i__9-Ig#yVVkN(avkTgFzYDoyx<-uk9xn2WY9tWyo#`&Q zsMZLV2D@_H6qp4)mt1}SI#adiwY!gH6{&FCy9UTui%jygC$W(D4E5sHW?yz7u_1(Z zlkyRzk;$&qOtS985&YEOUjp|r$v-E zR_qK`+3`*jqnH~oH-+*Lck|Zh7O`5!U@p51tzT07iP1BwWxBVY)8gY^z6$3VjDFJ5 zlonY5_u6mjgcwfWW1EUK4XYvfmSWNPg*2#*F-LM^L(yw)^%Pl>d^vf);LjZK zyH?K34L;jSISfw?${HX(3TC&3Eza?Np7fM*O?hrEOKwM1T%O3NR=%Z=b(egY&JSJs>axe6nlL!voq?VsU%B_-Gx6)#BPBb`9-yL%V*kU4o7 zt7yoSea!aB*)lWGNosd1n|?m8-Aq3q1tDf7Aawi4&-l*%^64tv(fqpIaSGBYfb}}h zB(u1wD22qc5M%#rFoT#L^&{Yoj_@ER_`Pwe4>R6tFy6+zn0|iytQ$J>QrhCKyY_^# zc{N|wteL5-S9hEXTNaEPhOIeMBSuk@Im6mHT{NB6OkQ$6Ib1x|jRtG>Ppd-;Mo;`o z+8ceQ7j4cS@4+;koybv{V{y3SgOKw6@v)7lnX zl$#7)DmPG-qWc&`b9qEu#4iL-bgwdjy08q-W0Th6@m=nLCeWuGy3l{jhZb{CdJ`TU zZ6bW!;Dp1mIV5GJEghdff3m8JTi`#Dfq&h=o?~vnjf(0GH$2dkJAYGGSU0Z}9L4m( zc8`!@AuY(tMMY8)+#?^!3F0<)Qpq_Z3Fm#Y1R*V#r3jH}TNSmr499s&sHeBw6`QDG zT77CDmX~~BuCZBr#Yhpd-J^M{`uqMoLk*KO^m$k^Ym+MPID^Qo(~X%O4Jm~oUTKI$ zFR4MM&b+O=$Kh-yfM=D*=#!HqGXWlY^sLM-x!z@0tRTOFYF)T9RrJ?DoPAuG3IKh% zYUG4o>H9GWes=aZoWn7kJX}Mc;-!+L=`X2;v0@{taWW>Qs3WPxC37%YZD}{4|T~zBxCgtYd;wwUJKo z>mOgoYpBu(5lmG4PYegG^?wl*PmFJJR}NRs+s!=}wGlO+*kiH#oFss&!@29k6xvL{ zUA}u{9;Fwr60cNM>YOVm)auy3^tt;%H0LLB(>SpU2_qxE-wcvY_|#$y0+kide8=ib z?AgNamzhyHteq`}U{XF)8ntnt1Y#tPjAW^|CO!K?gM>z`L zCcF-1&m=^6U9JfBU-qex)2m^$a|KC~#_{90n{aU+yPNbZQekrUc-Wo1KkXu;5Wuby zn(!dJ-CBJz9N>j_N-^eVFco0nbpcMY#vfRg^isBr%=m~YN#x%33>4m@SB(a4Qq3I# z02Bdu*tT-+F+RaE)b4bB932#%s+$U$7iK)O30Q3b&V~CfjT<*NgKGXgq8D?Ir{*~? zMsU+d)%IR9uag8%m=i;=RLtYqvxm1Uf+n7ma4`^#F*uUOga-vu$Yw^DA8sub!WHOe zwn~{p&LgTrKcm%(P5TA)2{D`33gVF@bcr}A>?Is;)1~82HYN!t#UwqP?ehEi^P`bG zVG1WjeZh_Y{*quG*8QiQ$IS;zHLIE6^lYBw93G9QE$VOBo+{gy=oc%(lEq#@Ij&yQ4&a_WaC<*hLq*PcdTqIr5T`^Fa9*|H zf0*Y(5LJIAcT>o0g5a(`W@P)Rx3=ExLe<{I1b8A@4okzxBsVsu?xhYxGk&Y9V#ptx zrd6w6-BbMA@YRUinaY42Xi)=C`KgICVN1=$k?lKUjC~9#6XQtT`;@E&1`w)J;;+Tr z>NQKlvQetmlB`RR`dj+O$FoAmS$ci1H_Bw)JC{Ssv>)G|sMW7(-g~Aouit#pF1KsY zjl4PEb{KFP^IO`P>{c}9oU`LS$QnKyiIrQ%pMNjQ_y{9GeQ?6(=hu#HgBMTnB5IzN zg^U@DK0jvQeeh)1{DhKYRATAT*@5lAHCr!EJto{qlc$yGGjG5^x2E{Lj$(fz>1B#A z_`^=ui$^>?&%SkSctv9;shOGW$F8(3d6M2c?j#BGbO}GuMLdWUwi~GMomtLT0J)kMpF`~je5O*hAV61l)X8)o4A{lU^HJ{(94-cHdmW}xqeDI_r%~l zGU0^oHE?L{;)M3mZ9%KwO*;i+sGm#x`K75vxeK+SG64L zP0M4W@9|ths=@0*y_@bYs&K%s>9^XY?;{qjJf`b+6CVz^WGn9ZwQBEWibd6YqAyj< z&0`f<6)~U*ql)6`ksu@yNNl6|80=V20fy79!JCI zg>)%R3CPP>$RhVu9I*}QZIfxy|JaNFu{SPPY8V;^Zv2`*VPo&X5J`t{Iq2`FRBC3z zSN1h9sA}syYZ3*seRQ#X{@97Cr}YIWn?R;$A$Q#uOJ?Mh*vofJP-Grklnp(eU(hW0 zpzPq9b>Jsl+IyV0ad*qHbv3hPwL8{j?OUGmYG(%e;7l)Xi|4Ira$B18?#;QxTKuHf zye*z)@0X(1YV&n!zsvEgEZ4&yg$-}L>ckYU?~8YsStaO2-fIl()zm2F`v9*Ln|RYS zWxn7y|B}GX=OShR?q~m2)dFOLWuB32GNl}9&zfq92iQ|_-C9Ct5dd^B+@>QKv>s7rSm?E zMdtTc+K5bDk{+B4AkjB#Nv$mDYi*ij$a}FZ*dzu%?01qY<$~fz?zeoVLc`jAaZU$O zzsj6+sq1!@l{nS>JI#Y9agSPao&=@f9i6LhU~cSSMJDCeJLt z{V{xhu@X7o+!P~_d39-gD$;Cte*Vd#H!HPKWRJG3*lGRoJkgx+V?xn*x>F_^Uo9_n z+{th3%}f^ou4veNkD>iAmTrkilayC<_KF?x^i%iA=_%D7m@BCUCVtaOe>NU*0#5Je zU`lPXtjx`SW@nvZQ=;(W_3y6%LZBeL&hqu8nM5Y4;!IJE13?ksb+Kh3kzzaj2vCwXDCwWBeNgH$VKN;6H4*weX%R%&fA5)JDwOo+em_Me|i;~Ab%xM%1& z8RL?1v`#AEk@$-^O4`&ff0g^WHS#jC>trig+jvkIsUt=`IMP6)@Z5K!c4Tp6`=`G1 z9-%^Ql4z!iC)Y}gc>b^Ayw-<%xepPhZNsTr@sjTE-dQQjKVyxO=AUWjN&iY?dz$Z{ zBAn{Mq$2IgRQ}zt!=yR6mwKFV7hV{OY+gDmdD*$)hQC~rENCrB6WOWwLXT^-E9|n5 zi=ze?@1noEyycqYY`5jNlkPkt^}%E*|EQ>=3a|QY1qTm}gej#NS*wQeg1y#H#xf zuL$PSLA$YoDdX?qbof&p*|6mH2&E&a?yK)(A4J+xw!l!TwlcF4<*>&TUrvuoN_AVr zZVL}qC*K*ud@twaZZBke)3^t2nnxzQvOKX2(H(YqObNv2Zchv^eLSXKCH|}xy&1o; zP8NU5#B@U^Hd||F);vySLjd(1?KqgFt#1vfZ)I9yz*}jmk9-i-Z=>83g+Bs*I|NM^ zU15ess8sEH&%Y*Yemm9UB|7tQbhL=oJIvOo)282Pb=EwPKDto@6BjS(v_(S<`!H`# zt|}=2F*h-maB1^wmwi=vRF`_opsF6zL~x&*T*{G)`MLjLbPBK+IeF;>mUK#Iy+f=hA%=CGC`(apQlXEHTM(q4~cRRDR|EA%~i7{$HU5e7A58GfhV}F|swTSOm z$=Drc<0_5}5sMBbxRbGfE(q`lXMW9_Z$#@E#Ps#V9yC4#_4hhDC$>mwnmjA&ubzdB ziCpw2Z-Ra-S_%mT`x{}2hrlXXXoo`@c4hvq3 z;Yb$EynJM>l%4_!P1nV|ivLM*qJZCil0^GuFs);}@3p!{dupXcZhBBVf*Z}&yCO&Q z$08mKd*;AA-&D9%qDY1W(c%;h&MBowS{;r{xRrr9e~@R8+wZI4LolYV0twi4KU*E8 zmC0C-5W2l$`v64Rn~Wvlx{0Jj6Y77ZiTBm0?_4LWxp?9j7Zjx%!QhUO3<>QBB#?pD zDNJ~2dufF5(%9fBwLn|JNT2$vyK-P_;H!)SOyv)-rM?VKJH6Oc+}zS8 ziN0`xIXJZQFinRHKDi%78~9Yyb%vjP#STv)TSCq?M^Op@JMVDYEe&*%a}6%fLoid7 z*V3l&$l8_K5Wv)LXuq&+{%Q-~@j@SeA4H|zpy6ugBUcfDn@0V70|#R|HfvI3%5nx7n zHe;B@4tEPk!xn!P64JQ?TUjsHt7I4{m@Yv3k`S7B7+}xUR3-X8EjL)h*5U0Nu~GQW z_x?y_m^#EFA6!6tyezrMin;dpa;v}07OMvd2ANNu0&~p+tjfg%0_jha-ri%eOxC5@wPtll#(_KM_Nq2ca5O~-x#5^Q`-74ZTB86zu`lxK<`)Fj#2lWS zEy8`=VR%c~rxpfrP9`s>K(83lCJzOQ5R%n3JIY0e@fXG3QgNfyOuOV)>flITFpKD#p#E*J>B)Ch?yq3#RjX6RzyKigm#|o8fTRw@DlR_mvd^=Xxx9;hYAK zP%r-~Lu$T5185UlW-Qk)C$F}6*mpf%_cJ@Pa7W#~ESkbhg;|-Tm}~h+H-o#D3L-Z5 z0XtBZ(yYax;I#Z|11;4t+PaD>x54*GRBzX1Yd5XGx!hv=!T9H1X_rZ|#650RZ5R#DEby3&vNYvK+<*kK@nQgc^B^p z4=b=dB_J)dXYZr|X3!<;CF1wCB3gf;9iE02M<(p0~N0;o>frxUUD8B#!E+qp2{=$R+~{Q5ibKB_F}t4jqAiDlr_;p=G;6xF6f!KBhX5~(o2hj|%{d(oG z#aCj=aZ9@k95u^cCb{nD3)%t?qaXBrK0u2U=K1QnTcX@SXwKB(kq6DZN$d5u6TF#_ z0>HZxII&!;Po)DY7`(3&;~;lcVN>B|jGK{`%y7HTrFAOfSL`P(`$caka@N;OK-}s% z*8{oNo$AJ&>bvd>Qig8T>#9!uw$Hrk*B7G*52+sqVF!qgtKZt;h&inU64EWe#O`4) zurx8Mc6{+^YaWbow7~Yp&IlfHw5Or$yuhBSrp=XJ9>8yHxtUK9t_p z#2%p8pZ{CM5SIBfcM9Fv<>G=k+VtAxl?7wV2=d;ccdvJ}*ui(CF>mT=FxiwL?)L!s z=uJqk*IG&7=dA28jny+Uq3E(vc{yvgZsH#DqA*vQm!$GtH485-by}BiC5aM%*>|`X&R=KfxZ-KQS%UVi3$zQ{!0Q8CptbXe=9^ASrBzbB6$NLm5^kq&-Ws&~n9dUndlOP)noLqZVO5HUD zx7n39o~fd9?+)Mj$HcDH>9PivKB;Wealmw~&1*CIV)p8*(IO}%b$e*es@;AVHo}Mf zq=2uZZ9@%ya`*MpE=` zarUpfk5ePqY)N{=vhi|CHuMsC5*{?f5y`xHAm0~;e}y2#NmK3%K!+roPyRRbfjeTr z9cMt04+8ox{s8Qs`~fX5Cj>7X>F6edaJ6u;b#gDCz#ZGg+7$>v4N%%rQpgvE++aaIAh!Sv3WN$lfI@tSP0bTL23{{{3dpSqe0=jYWtxKY+V+PkSkny5t(zYGSeJZIza_iHe`#6(Zkmyvvj zho33FURXKuw8yFYX|MbVT>mZM*^cL<CwA(`vwTNUL@I0_QyLkmOt5bz74gVTi;jC$j!! z4VLlo9FD=nXZV7yDurC|)Y-AAjChAUkp7(T-{4W`pDXuY(Bsu~H+Q?kp_Yp~;*V6y z%oTCB{QqYJ+Pb*9N!ysY+yP42?C)a%Fo0Lr*3!+!)er=Pg8rXR!2gHsUEF`MH~t%% z|Jh@}yB5>{@MsWioDXbP3~bCRjhYS0oh$H;FsJdC zw!QOzw;7=bbpI9G74RPc0soAMGWfp;2}IRb$=1@<5cp@pcem0=_q&q(B{<(-=zD*n zOPir~C!{qhd23Xze{u)#syQJXB`xmuI>W#D;?>hP06Mzc+yCtYgz~Ly=4j1^aOBq3 zWdE1S{)4K8N>3U^{zGl0B5+wa90Y>gm4+V#f(oIoVAK_IcQ5v5sVv34u{{xjTT4|B!(| zd?+mbn+z4=-(-BKY5u$HE{p$=2?~Kwh5J{3C|1;e#1-P>Lp9C6>Ip$0|1lRKLCAmV zp%D9TwtT2G{yi=qh+hZ=xPQcOb1_4G{kYu0RnyiRfhrZR1`>%v)gN2~coiJ2kU+k> zRY!H5f(+0QC?X>Rmz9)-L1g&&!2&YUl7jqDun=4tECdl05)$N-5d-|sDtGXeL0U-L zAS~=$-5r3uQnFB(j4VV71``BJ^2rFmQ4xe>z=8sNvQR#05bO?wu5M;7Zhw}P4+Mrn M0L;v?YH+~+0;RaFivR!s diff --git a/configs/sim/axis/sedm/PDF/44.pdf b/configs/sim/axis/sedm/PDF/44.pdf deleted file mode 100644 index a9807236c2a5aa9163a08cadd5e4ca49fc7e11f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10866 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 diff --git a/configs/sim/axis/sedm/PDF/46.pdf b/configs/sim/axis/sedm/PDF/46.pdf deleted file mode 100644 index 6eacc13b5428192b6de4757516e0e0514ac9377c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10962 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 fq+}#P_aJm~HgO(BKXU?gS4G!7X?f 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 Q2602U(dg-=l%>)B7aQ}k;{X5v diff --git a/configs/sim/axis/sedm/PDF/48.pdf b/configs/sim/axis/sedm/PDF/48.pdf deleted file mode 100644 index db7378425e169eff9b6b6d7752e6befd0bf800d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10921 zcmbt)by!?awrvt1KodxS;OtN%-r|x``$ZWpFUOltlGP3?^SjFS#*k`;%s1cD1fdjudBJMwks0=p#)Jn7+VAQ z`GK-#_7*TpN)CiY87OXL3o~;DirX5&%tXyh98Aq#zXrI#oXw2v0B&hDiG$XQpcij` z-2uv)6fMrGP=!0H_PyG_Q&{3|=X|$4xh5NI48;i}*<$XX#7x|D5>KfV%5giqLw`Xj zglP<7L=EbUO(>~b-EsYOntIuEw6e8Rd1_;kPU^2Fk7HSRhqFxZ(z5%vBPtqzldxhX zE9h|`#a^bpe$#acx@ZV0E`G3@Ct*jgI|Tz8|1iINbCnE6XKi3#bwpE6xb?I|`V^)% z?D~~pVBLOfmlyp~%#_jx3EYkLqngZo9TZ}*Pnth*99Vz7y+T<3&7Oo}JcA*tlZhTHVgl*$8z+N1PqWMTZGjPMD zG5T1$GA*&zS(}O(2xvtPbDjZec5jKzdb1?%m>G10V$F
Pei2HfsSl)7*vZeFN% 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 diff --git a/configs/sim/axis/sedm/PDF/49.pdf b/configs/sim/axis/sedm/PDF/49.pdf deleted file mode 100644 index fa5b66f838f22196d03584337447b8cc81781eb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10900 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 O)*K~5Wt38aVgD~96SLj` diff --git a/configs/sim/axis/sedm/PDF/52.pdf b/configs/sim/axis/sedm/PDF/52.pdf deleted file mode 100644 index bbf87f6a97b43553e29e3f2b710a264eb762eece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10840 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 Cx}c~4 diff --git a/configs/sim/axis/sedm/PDF/53.pdf b/configs/sim/axis/sedm/PDF/53.pdf deleted file mode 100644 index 37cd5ee0d83e73823e636f258c727fd42975a3e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10939 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 A@c;k- diff --git a/configs/sim/axis/sedm/PDF/55.pdf b/configs/sim/axis/sedm/PDF/55.pdf deleted file mode 100644 index 125f5545ccb82856d05a24c42ca0fb4e2c36d3de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10918 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 diff --git a/configs/sim/axis/sedm/PDF/57.pdf b/configs/sim/axis/sedm/PDF/57.pdf deleted file mode 100644 index eb49ab797b97ea961f236a171a29d217e2c73698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10966 zcmbt)1yEee)@}%agb4(KJA*^8!Dk2(+}&LV3k)^{3GTrqxCIOD?iwTz2oAv=LU0TI zhI7yT?>YDW@BOdd+f}`H_u5OkSAVN_)vk|LNlb!;os|bb+nw9p(p}e`3E%*NfOaO< z0DgWpIVj8mZVBW>NL1J)tZd*=M>Yu?V>na{YHDW&6%+(G!5yK-wgA_(*2ICxc_7xC zgFC=5B>EK(31etL{k2rWF|u|pDHW9U@)p;e$X%{!4@6u`T!f)^RDi;3Z|2>!gidIW zg-n8b+zA}la2kDkep7mV?0XB~+&;OCaD z+$kUh3UO6GGtg;*d5^cL!eGr7?#n8iQiX3?<^{OF&49E=5aziMytDl_*q1TC)X@4(%ZZHMDipuL=~EQu zCaSL5Rm@sE*%TRH7q_+DYh&e6>EK2#Q#5d!+J0!cNn*4JmGVcF?D9`@}qJKh|9mvkX%g*svz%IDG_fS=z z+BVpVaY@Owx{{eo!_onG3d;)PZf9{-YLVyVjU8Hx#*LZGP0+FU@s%o8tcGxI7c4LT z-uc8J3W$7+y!v+YC&McWPQFi>*&JX4Wu+sGe3!lSaTP+r_N9ZneM8=zMT>*l3xk8& zb3Ut@;@4twxlxB=Fl$V>pz{b>6qbkq{S)j|_iU9f&Wo2|L5XJ*$nS zs3J9r<(9e&Ew!7ynrQ6mSh0j}(NO%XROHDiwHt!vtc5#1JI!$gG#on!HsuMpFBCVy z`O16Upt=o=hs*Q%7OOX2e0G?6({80$n+}nuArmhxF+CeyR-{Q+CtNKoz}Ny(!wdoI zrTM$*`dP!Kn2{tMm#P6FLR9F7vO;vE*4t@oD9SmLI~WpikWQ0Y+8=SG1B``MJHz2a z%!%vd;&=CVA?0z*jyc=3FE|p<2s{D?rLnce`_<+71 zJqvJ3){Wv$Hmq@i3Z!er6|b+2t~i+zCiC#Bg!kda)a8^T5%c`B$ zm0ybWM-Wsdio&QhS^B_>6Zf0AGUFTZP0IBLtpKxZ z^%rr-GO}rcOJd<$%>GO02E491m+ua#Gq%bI#(MgC(pP1}+fxJ7dnieb$uBJO66gKu zegh!CUsE2(hY?)v?&42O4V7o`x(xp+DmGU)*g4S{V$P&Yl+WZj3mweY<8f2j2{;lD zM7eAwy$CjZ?tfpV(5!f`@Wx z5LM1jhmuPu7(l8BrA2mo%wDJ*y0J_RdOS}U=U{On{(9rLf}1P7R$igmE83M9lc!Al zV=yhQcJe+Kb=Mn}Ursz3-Mu0&Qj;83->sqb;%#Ug_j(Ah+%8J2zeEiWO3p~86crXE z0uee`_9!z?kAFZ-ePPqF;m$^}95O67ke$2u2Baa-zNotbZ@xvjtTsW*0Mv<@b9`j~ zHk6c*^-+g$cU{2>cz=0!)?8}lW}3mcjfR>q(f9jN#@<%z?d@CBx|SI&MRA*7DQkrc zZVU+rg@?Vz3{yoZ#(e5q(jsz0b?&)$cF#iBE^pQYqkRCQX1eW^aKbh7-cO$w<%JX| zem1o)ZN+%pM%?-?_S28F8GsxGOK@Hjyj;BAAFrT}vth z?9yS1-r4dgD(e>SY1geaD%3+iKniI1xsM-RVF--bLE{4K)}ltzrGR}24Dv@n;?Ta` zBc38}0hYp$HzMMin_tL`g+1lUI($i$ST@NB4Fl*OM_5)&0nCTAV)8i?))^`4SfPV+ zI=Ul~1$`#coTj;z(gJu)$5jonEw>SP4)_eLBR5w9xn_qm9byBG#Q}0OcYr2{8=bp$ zWPQ8f45<@0pFg3?HP^?X<`G4cDMfwb-s52&!GdTGA(UG~+Wn#AgJ z-1O+Z)@KpySeVe1J@2Ycu29BPcx1SXZmVp`D`@Q!2T+IESaw+*S>&i zNM=JK;#;x+&J^i}K5Du9T-A=xQiBv;jtt4<&mBa11CAkj32I%gB9ieskeUE100DeE zlaq-kyn%hkVJ|msxwCZeuds2cr6qH_Er(@q~6Huij-xDz?ic>U{#5Mv^ zX{=Ed38$B+`f)*NX6&CH~_Y1rdX}PPi`0~uz_>vZQ7lp35+x7Mp3vZ-igJtRi4j z6^PcSYw<}(b}b6>brD_iF?iSOa=P*YGQ85%bdtM^KY76MlE2rTMomFzo3)U|(xyeD zMJ1Z=E5=>IorDkuPi*+-PN5KA3%-;APBNm=BokD{0)F$;kE*Ujfr(#Mhyl~tVImyM zM}jq;&gcbCnaf;ErDS%>`L0VdRb?;P3r}_LwS9)pR!hBcT!@#bYG`D6tU?m#TNK#F zs9Ls-Mul~$q%GTxe{7r7`s#(@f?+C@+oDqI5t;5lfSXZ-P(CtizK#n)OkS3Z4Mn2Qdfp%vAmRmi$}ggi4pC1#)46d2lB|ItMe38LBA z4&-8r%D8?P?bG3AbWC4z<5yp~dHsU!Q-&&(x{U#i%2z&2nkp+BxjVS1wsTHvP(f+Y z%wxfKZVG59fgPQ1>E>TBjbj2z7T5Q0mkPk_QKjm$Be)2g=Xwbc$6}@;6o1L?|9!bH zR&ieTz9FLzkR#2I|ADzzdKTtJGVZ~k65L;I;SSU%K2uE$1Nf67z!!uJgD;h zW{zJ%g*EyLhP8x^Ld_P+N4B&)J&VSPhjaF$DmFV$)Gwi@l`u9|Hk3XrO_z$NxETx) zXMPg(gtw&qB&N}*S-w&FQVi0iUw4tu^l?0S^wkE}MNhEBu$lc8&?UiIA5FLPtZxFQsE-K~eeMVr3d(d(_Yj->UYYbG0_% zV{Wc9CXhL{d?~nRp%OJA zNeAkSOJ$_KY;T^XMAUbvY-Es336Q@YJlY!mu*hrBvUbV7b=M!0ZYm4`FLvKZIBsSEOJnAs$n98%C zX0~qpcF1VWUD@-gaVIRL;ZRnnx8l;lF=vphvJ@Qr(fm%z`P!uOOe2z5uhYP zS6cw!m)_Ps892BLr=mc9RDC?mQa^uxSo-$2e0}>=RycmESgbtUVGAOl1FXvu>rR8(rb!~;%b9EiUe3ViRw&SjfHD+jL3_1pFWENXy)_j;p zxbIsdbl%(fuzoWMfx;l%h%-L#wmx!Jf-UgVzd|esSld0idA`)bst!(=Bh0%TCS49KqLLJ@!FA zO&~u-Xjmagc+}Q4NubLUG*w!P_VfA3?t)?bA!XgjzS{!qjTVdzE)%(puhJS3A1tLD zLj|)s%L!a@L+df=7gtDdO9Jx9e)vyve(epwf~nr+-GnSD0x`IL%d6kroh9#TmK${2 zs@J`058PPpJD}RQ_^RP5&nR$ox%Eqda(w&1jln-*z5fF-mhajrUyJq=;_hhh>X?bO z*p=Exm3secWk_}ju61CCqHaLP(OSq`rqv>0J$DXW)^$sCYc4+j7y}x727kBjk6P_{ zE#>(88I$85Q5nP%rnZ1NRK9yrAK*!hc9M=G+1c-Hd6kl`Wa2)SS#k*M>kw;#6!bMK zMK$K?40Fbz=g(zLT9PVIg_FE}cT!lWJ$OrlJmeuEQPe^5_)d@*SFMq&784@h0wYu? z5RG}&AQ>TO$P&)DE=wQD3ONwgj*k6;=E8XJO33r`jVYGFYIDjw@Nxwsc@VyA|;D3Q{^L= zHfje%YhWqI$l6Q)t=81n9zMuz7_1u58Kq2krxIW~3^A;kueW&WyI?O(niDFZoS;6ALm}e&YK{Fl_CLbf+aXSuO^m(GKa4Y_%G*c%%dCkzH)vQb#)RbM)&a8W==5UZ>}d7 z=0_tmP0m%$uyoWpbvMI*+izB~RINw%zDYn}xqZBCU^sa%c?RuWvroO&BkDKys5f2h z@j|j}Z9`hz1Z-^FX70&QBssIjh2fcZ1ka;9?)Mv8(=NAz>lcsKSvSs0gI@^o zctf`(eKeOp3$?MjyYLgcF>oF^fDbE<{jkgIl&++2cx{mg*eUAzHFF6&K27I+dYY6O4rCEnpiDZ;=Il1ELz6ZK>6Y$TB_%oka5Z6#%-_srl$9OU#FSmz z=pJ*mFvWXPO2+I%8<0{Z`)hkA&I+UR{&%Zh+U`K+^{w&pEnR2q+^I_3Y(|$A`g5PB zYj^qH0-sv^TzX4-ZL2AQb)fG%yA-w#HXTP)w96#5e}XhP2Ohh%-~c;gvz)X@wOM8T zn6enMC@Ir`bjN5_11ibU(c5x8SAxo6jw5{qj+B zMag#4&r**{=NvqbGJNk+vY}xF+%ydLa<`j@${Ufd4O#@kt~X@K?rT?m6mLZpm!Lf< zVQW8Xud8c!`{r4%(X$JCw{#AoNTF*UqQk)7qsv%h)-W*rZcXJ?I`xSi$+!O*zU(jo ze;qD&^2bltYjcu}ix95Vh3EAVmo*2&7p$TloR~+`)9|*|&6Lb3ifp0mSlE!&^Vx-H zg{p!w4o*2~>0d$i()jdurZy(|rc~@^6w&$}apBltF$6-t8&qH$Hm_@_N zQhv}Dz>jeR?CD75I8M;?XD1Ky3*Ovccl|l+KbFNScp5I9)Kl%#6h!?zAo_Tt5a;VO zV|4s^W~snMiGG{eH&O6g{D@Ig(GP7;e%hUC!HuXA*S+l6t z7fH2G4KhwgXAO2Q^%wZ?jE8b{`U4tqDh8Jp43SSMwv5==mu!u+1QY1Xb@5=M)!YFs zy2i_PMvLJy$6EVK!3_?UM1w4T%nLu+ODw(M%OBN>z zE9+*faEM|Q$CrJML}7hw|6OdK=nL*!O=mgv`2vskKbb)uzUK zzR$2a6xw}JAI!I?--zv1d9c^Mw>!6kHRiQ+v>kSxp>ydP8h!Khx8>IGmk62n1>Eze z!X)F)1Yb3s7VRp$24uMMK4))AT9_i)RW?w2g?)iCR()F1Vt%o>5`INSNOE7jG!yjg z4YD9TIab{42(To9lHj*|#PP=RV)x}I5+}`R7QNx~<>~|f!*b3yA6?uNm|=E?RSm&& zIsBh*90yfr+XdkTMf-F0cU}^1?t>}s?S5M7&dGb{Z)@Nm+l7{!-ukJRN`YBMf1Uz8 z*7}O&Zh95d5(}&+Gci7;>gM)*($Oy1^V*kOKuYk&>(TUP7kqj2p~2nC<6K1}?+30J zp6JKtm?29-7q{t09t!u)=Wj+uDL(ROefAR7JGxhFQ}HyK4Y@yM=>hz5o-YoYHa&7m zp&u3i9UF!b+_GT?_~$0pMC&fwmb{*dwGQB3*{1X`{Uu3J*2^0tQ_@f$OR8tpOQw~+ z95JKVG@#;0-K+b0#}AebgmX0}^UE*#m?dGP9$n*U4(s>rZMJPVU6TC%c603q?C)CZ zvT{fRYld6Ja;K-*>iD0(+mqI>+<)1sAY@=T0zQovxti*28IlR@$41YmZox2yb3f+` z+Gudsq66Zm`MS#hDV>MbY$u8$Q9Q0&#mT~Y zJ~D8&@p(2;WJ*1-e8+KPcq6h;?QBDr*P>2F9}QoWZ6r7azYn!j>U&f5B!_P^M1in4 z(v3qo=~E<1EK|TlrPNqp^F(FP`ZL|h%7irG*S&pwu}p2BBF|_gKkw-VnCowD3bQBne+W+N3c&Nns{JB!PzeYGWK!i&lT z88mT_8jRw{ng=!Wb?f_DzHP|)4mw%2{i1@AU4SljlBZ23A6TuM7`*yE53&+z@7BNq zrXIun`7Ed@_wi2lWY}ly1yAP!CK04Bfj9u!5xY;jC~(i7lRT8}r(4{-^*n)u6^s*j7|WaXH7G;| zvkQ~NXmvcw)-hei5DA7{9^#*9(oT;@Eg7))88F47@f~?M=gF-0o^8k$>*%EFzet&ofT@b7C9`KF&GCHuAyz=*vaA{C>g`L;S#B(&~H zw%Yl*QcZC!Wc7CN(??b`^dvV=F9pU@_Qn%>%mf@(kU6O?s=(!Iqd zpO42bBe$enCvpkvvmj_hH8yTJ^-^HM-ha+cB4JP4V=f#NzgpH!R%@fl{aX4A8#=)^ zQ-+fG35?0evvx^mK9ZF#kIs7*2Hpfk>Z)Os_Y5|KIbfM>1(}5bH@xfn@&s}d9HzT1 zhmGy|qAF?~(QIcKOupqVJDR*&(Y@tevzTD>%ViqHf?Bf8! zL^!TdvJoW1(iFbtQ411612F}w6-yFbi0V8qQc?Mlj;`{iC0v*Io>IN~IlJ9Z8%=M+ zxrDn_z!yc#@in)3vhX>ee_$}Tyi0B2$5rh5${YB%iujb|tuM7iW;1|05>H;v1u^v^ z<6dQ~c8BIZ0p@Uv=48CJ7`%(!?RG2Hj#Cni5$9Dv9^O`7y12~qlWqk^2!5J)KiMrl zhaD-Aki7LNZV^Ahtzl-4hcgF8WO!_uvB8g+zFBMXZNkX*{g*NPW*>BhB&xMHx7BX@ z@~st`o*_r1hgEMsNf2lINVOkP3XbCNqLNDtlncUZ5X590qO*=r_&C14+}^6aY#~8j z8f*Nb(4Y9sjhnfHcpk<1H+;p3oYA-OS!RTy9(|OFH!8`~@qVtPP$t!*^^M;xkGD>> z0XQz_js4+|lcY*!z*7K+yZ|*3_SNlf@`^86IEVAD0Xh{=Z5%9LiX2JP{35AbA;CF^ z2kpN0o!ATVOCR5+_9obII{PN&58zjrgYygGd>sH*8I}!OEVC13R`Icko{mE;($7de zc2a-x?UBIa(*c>Qo9Q;-0X$EQbE0~JWBZW?i=THFHHy1;D4aGR{8`Ew>fD=qeoA-Qlcz%j9_GM|Q*d<5h*~nuvvhq9XH}1^E+puZ(_N zJKu9hlwaeTCmEB*IgwJ41UC^$n#?>A11r4ijJ#M8@cLf6aTwV>UtBKdtZm@X+SPia z(j@COknwX4V?Uiu!Fdl=dP*oN?CGbYN3rAm$s-$0p&9r`kXbbz?n7Q-9ObKjsccJ;=%&F~sMH=Xm{ zdsN3;ncl?{A}?vyA8ng#>QT9;sy{hLQcp4G<=zZD2r5a}XtoMLYq`{zqbx$?gb%r6n6jGR9{}-WiannQ&Bw^Y{jdYagx@yY;ow! z_D99eDV^6%_!Gj2Cz3f$5;=<`9sYIO(AyV>{X|Bd6$hOdn8zgKKG)uHyVf@t0SE6- z+A#Omc;}y9ugG{vriFH0cQkW`z}B8zy#Qlg8`zK%jch*ETKaH{is~8mjpb(9Y z>yDsx+W-;|1D;b|Y|oP^k?wDnHSpQCS4)#P1J2HpV|vOqF+atoy`=ojHDY!0SypzrwnYX>B$^-3 z5La@ma-Nh)b=OtR}s)pedw4*`@$cTtnltN zZDL@s&Uz8*+|5tsX+6V)w{_*;Cv{QOT^)I8ejRT#eLtjw*vK8~Zw%U}r*MPAiZf8E zJtQ=>H(F%M#u9%ujaj&8d$hKxwh3oOzl2Za`Q)%R&L~?T%cj@PsPq{JjO(pbebgpq zZpH63VXPXe4q$Q76|6wlsewLw4PEJef`fZX>mLG`2UUFHVJo+;e^>GO)#q{pQh(>l zUphYqPYAwn?V9AmMpv(pdsu{3yc%^ynu{q)R#9O*+;@TSd&p8S|+tkhJ1a0#jy%bMoq)UKCe`3nu9 z)TGqmR8i~fuVS7p%aHr8x($ira(`G&`|j_c0%wU#bO@S|da^1N1UBmrx;qXcl&4+4 ze?;bDGX3As1|A3j4_pB-I~T`)@dkMR#T!s_vxl-t*umgpP$yGID|@&dg4%)@Dj3^B z*+hgNE+#oE6R4vx+{z9nZwIqu5wWu|13d6wES!Mchz>$qM8wWjmxT+=4rJlvE3TkCx34bsFu&KhKwi-Y% zLg&FTf@}lj06y>>Q~(Ip!as=*;D0UPpWGZ?j{kv~qaP~|^9Nx`T%>gk!e9Eb(?kSB zV?VO4)NnBAm;NPRyEB`MH2b>W9o<9#Yxo}i#N(a7|P3Wohq5v)=4(wes6~` z{Fp->W7O5jeMaxk)w)=w%WiGb*y7u`Le)~3h&7bB8`2B;g%r>{72w z4$H11I}lS-K!kvq;QTAU6Up`16SCuEr{lt;=OY{@Wzn-j@`%=HFmT7%G%#sMRemSA zKAGu0D4yX?Ye4Oi~5%J1mS&J|^w z8qR_a0S>)h5~4LOTQ^$Yfn)s3G^eOu7L$?q&D$3k7pYBg{|y`=|Ju0!LLQr{vkCkG zhH8$^&_ARi#!k?O-TyxW(8|#XE^2A)_<$!l<3IbHTmUvrD>JyIlP(Cz1Nwh%fd3EM zhq!;U*Z&8Y|5akZhYC~yu&LRp!>k@CWWWbR{|(~opns)Gf*tsfxWB(=|I2$su7H0S zAbcu0+L@|C;ks-HN*kLR)D^D(*UI^e)gP%=GPZ!SDH%IH6eHI|3^o<0lby4pDbxwb z{-CVFCJ!~UGJYuVhZ%vn*jd3~2rmyOFE50f0}SMbaIi#RX6W~7r0{#^dVeo$u5{SsJtd*IQF7S^DKMY0foF7v1 zm*DJw;q(0wUDOzHIN4bs7H@%A>mO?euqoO@VZx>lN1g6Je6eY1>i}WSHa7pbfe^ms zjA0fGP#BB4D&yZW`%i`zVtJwnHX!08<(CkbkN|9$rNL{w8Awfxw7k`)@MD%pw1-2LeMl{v!q$!iCtazuQ9C z5i|RD88_l%^Y1bQ2LD3_0sXrkJBZ_7RBi|_gdN1qBZ??I32{*l bFvkN3o#4if@ISVc9mItY(b9@5N&x;B-@x1n diff --git a/configs/sim/axis/sedm/PDF/58.pdf b/configs/sim/axis/sedm/PDF/58.pdf deleted file mode 100644 index 3693e7b84965f2f89e3ffa8c5de567463ddb3680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10918 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 diff --git a/configs/sim/axis/sedm/PDF/59.pdf b/configs/sim/axis/sedm/PDF/59.pdf deleted file mode 100644 index 28f3b9595f15beaefa8f51bd3fcfd2993469540d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10901 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 u9DNE`|P diff --git a/configs/sim/axis/sedm/PDF/65.pdf b/configs/sim/axis/sedm/PDF/65.pdf deleted file mode 100644 index 95f0bd37041b5bedeffd5caa808879d59ba3ed12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10750 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 O3y-9GGD;{)V*f8BsA!h} diff --git a/configs/sim/axis/sedm/PDF/66.pdf b/configs/sim/axis/sedm/PDF/66.pdf deleted file mode 100644 index c46c5d9e42d8cabe96de229d01561e740c720981..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10800 zcmbt)Wmp`|wr&W)21#&2kih~3n;94ecemg!fnjiWCrE(c8VK%AfB=D@L4pPd5S-uy zcZUFX$lm+x?>pz*d+u{@KTmg8ty)sG)?3v-`ejg-kYWR~a|0MU^E;b6KXqmSAV3h% z-oy$ZAi$x3urqhD0CFNFsvJ_5HZBM!4k;UB7lZ@?Zf}YZ5&}58I3bK}0UqfsNqttG zpeG^wet-;b<@HIkr*iG@GQ7WhC*61`NR%pX)CQN=RA75pBKyPweYo%?xja3MU#Y!l zAU!ijbHE8+2e)SFO!%1I=@GCs7b9j&dORx0bricS-9{$jP(y$U_^RvTR$?(nCV@si z+Nw0GXV{9Y3=T#ER?8aqIv3}K%;ZS16X4lJmVFQJahFGEE#vUm+PI zv}xVM=N%hPwKF?t7;f!`$t(A@*ZH?*TbKrHl&H#NM2MjcL$hakM!jx2YOS^wt=s|n z&PZ9C8Y1#^U>#9ejaN1}7lE+SA+7S!wQ9i9WO`Nou2gBgl~n%tRQ-!pWw%wbQ+e&wKuzn1&9#j1YTDe9-o#&<1 zG}%y16ILBe)xKKYOCz_LR8y#;>e;~ME?On1WvxnX?R(w@nrK`d8vtQv`p+sMTla+p z+}HEI!3752kN%NC|4Y@m|2I|tCn~@|Fa!pM{1pQ~J-vO@G$u9-*W;uUxMXKfl0Na$ z)Cyb$zB?k=KuOhRjTu$7@Tkj?wXC+aN+4->)a}907I8qQB&MJcrXWJdv}1sP7i5*u z*+<|!)GOu}L7l{C#FW%0Cm&jzbpf60=hr_MZnmHQTrY1qo42lLG4$T$nwy{kN{vc- z&`v_Hb+bO-&G%r@NMi*wG)7mcJC%8}cNAeQ-D)p1Hebe(k{HoSOi6^DO|L1IZMmz@ z-J;WU6NoL-;-X{;OP2ONr$=3nt;P+T8f{V&52M4l7Jru7SwA#pOH^$XeKT74Dr0|i z&P#vWBkU~AxBk;S?IX_}I$_$ni&Ru2N^J)!(H-)MI&|?R_-eeE%$XP8{0xbO;7xBY z)sC=u*ahA4gSHd6gtGWG1xFZpg%UL!lxi|aVy*8J$OdNSWf;$Vm$?+1F5Y{$Kz+#6 z2ds~r#s@ zH1~i-+rBAtF$+2ur-Z`I;`6AomQtJ1u^7Glro<`PN*e)7i?q}^eyM#c`EP%x3P`)f zw{;3cW=Z#&F`>8{;Y}0ZvMl!L9G)*%hN<`@XtSH2_;%h%d=sM`dBNCgTtL&GRY@0O z=)6$xTYqMt-nxAqy#9GMnCKA8G3El0u#acVP>sd-zUM|~liod-tyK!^Rw~SACHKwz zR;gzavGc(Cw@hfwPT|u6nAaS`Sdn5N>3CUx!?<74w(5xRr$A^4>U^B zPJ!bl(a@(RCwvuBL>_oD(L@2d?!m)}k ztTr)6zcoyqMe^gp+OyyfQN27hx2f-)TnYt1gsh|VkhdQlWaHor?3UE5>3UHIAq2@< z;Xdt)IyfXBwR?goiwLzqCB?Pz{L7mb8*Y=ik>BBA@Ap!v!ukej1i|Q!a4{uAnsi5A zsl7&-b2#s!ir!F2WZV0(do10*uGu8Nqf`WgnM=`6Xmo`1x=2BC-&2i1;#KL0Gs+XZ zoT6PS7tCn}tZJhCk{9Y5_&Tl~Y+?I*dxnJ7X3|m(a30c!(`*^m8OdttG>o%>FC-IJHJ1_R%lG?hCWSmUPlca*f;(=}3K_Yuwv ziB=(PD&b)|#q|1650oohgHc=KjH&(HN{*dg-~c(Jq65uSxt?98$x?qx+&&o*G09{z zX-Z>5R|$4ek+TvK=kv(^9^zJAE^Rm#ry2diIJvBY;{j6h9!DnKdoZGs|uiAGRChKdhkBy|6C*b3C^P~2VGjLibKqRFQ>tG^t0SW6-u-$cKttM$hmBf{JGE?krhAsR$v=R`m2HsX&43-kg}t#yrBm2G2Z|$b96WGu zdQrw$J)QE>uD-Icd0FOZ;$Yglw4f4O-5BhNq1`xR+qI6Z8H^fN_( z)?KJm^Fd`V z$h@dsPB#$VE>fgJv3Ud^DjGW)t&C3%>Dm!HZzBsw9yiK6p^`s~A+BF7iax@&7k95n zMt>$NF}6r8@db)DxSARmXb~Alru9m+p0nO6g}1k%M}pn&i|tE!GBZTDzR3pAWn!}L$&*21WVeT20>k;RjQ1aPjm zjpX*NnAC4cC88G?s0cpy(XPG)rbvRqXjRd3x+B)!w{{Qk=of^gGRRl`j2C?MrU8pE zg~mpy?&m<;yk6&}cfFH8{!jD7AoIkcVP(&WYyqmo9to+wx4KUrsYv6X=UGHTpNVvC zOZ1m#XOq>(vebMND_3PNkG3Mri z@zc3e?TuNj;Jo^(zDboXYi@V8tOA7LhXS&5a(V zDyqGoyyP8?Z{v5`pBJG^CqxtS76og%tLCi-$Ojsg8=YU+RLxh+<@gk)uXa;kY@)B3 zcr_?|?iD;eERcsMT49PnCy%$}$24ol%3n8X2Qgm!ZAOwn*DSkXKE6iN(z`A@RpK|?GR8?J8{))IR*sDFoG5wwUp-yMKvN?Mh zrx4h3r@|F099R{o%W76}fug zwf$LD^yFd)?=NY4NYivLEAIfNS7wSr^_52^>4}(XE;ut{-KzQUP=aX1s+rcFKwZAn zu+tEgI|?w++>OO zm-wfBi_dPS)9Xpb*My#`~k|I#p^2vYJy6}&jgFdsVD5qtBV!qXLGh-Dg?ZZ&REE2W_J zNn#|NpA^cMftC?Axp<4Q>-TE?hrbDmd!HLy=`$)8m-5@4bN_C(Ec6EnNAnr(LMKxO zWtVK{&C|I!#6KAqYz=dNaE-ON(cNuE-r;!C&j;h`as`Tlp4RDCoTIWem%ItBt4JvgCdVxF$dV9@Ht7~E=1@0Hw2JU}*nqP-% zsR3jYe9ye@$b}9iH;4?NqBmm-;Z;V>sKV!xqFT*AQGK9N#z2!8x+m` zD}~!5!g}u}$|>Go_kh{JoQMjQ@X{=Y3YJY3n&8AcD>1sGl%|^BS$>-`}!nxopWKCIqhSY!1BdXXFjltc^DKc(`cvt|OIh zzs-%w+45LmzgDsYZZp7ON>M0G(8F37rVv7#2;3X z#VX~;F0}Ta$PSb!zX#YEE%1L-q1G!MBg09(CCiGXhS8*L#_m2!un|RRwfsPd(wyKP zsP-)4K{5k{ni894H%IrYJ3@8gyaBxSZ)f-p2}jKvetxTX2s9gCic`G>_sl!2wd(kX z)9eQ!+Ctpy^QPs8sa1SshjJZE0fdhNuUNyjoU7Wx#Xnw+OW$;-W-oO&dkLZHV_`>_ zf74QONHStf=S%&Gzh|-J=Huo$Ub3%a^PMl?w!fH8J3ntYMubBoH0HUyY=Z%BsZS|u zpcE5Y{n7jwhtda(_p=28l>*_6lh|^@MLiq~ZyD(M>#3yqs>$G+`I=Pl+O$(Iq6s@v zg6fGO2eK8l6*b>^*F(K!UNs*+q2LP-l$T&?sn@U0J>U4V_`lQlPSLRphqs0o0KKe4 zX$8MQ9&}gDQ4M#wkzmI7-}&vM47qHrH0}9%RXPnvuP|n&G|?W=ec5*Cah8@m-`mZR z9$U!_?u=pPU~b#rBd&_mwc#qe(OyW;`ZS*H6@L6-7x2?6k&LWj z9oF*}i2;m-lvhU6EK<1UbwR0xbPXwjyPnO;aI#dg?WOvPK=?r=w+avQGX z?(XjC6&z#xbdt)UGdB*|RwuW|`Qa>2g}g|aQXj4qI!KluO_+Uzq^Hu7)GE!|qFsA8 zvK%F|>uM90{ieH|B`iwx-uJ!C#Mx`r(!I4FV>@1tX0155WUXvHZFA#l^F0o7Px2ud zjKfVa+ETvT>|$A`x0IE0@@ZzH5iN=;NG6mHWEW+e+MRIYxJn#+M{zX6^{}5!-`79v zSMuub-|cVMt|R!ASQ|bB1Cork^U<(`N$P<=e%^kC`|l3CPVAZ}EgYw0nXy-Gr5GIE zjG`YG{@ty0FmrXTN#)0GX)LMb-MJglkQL2>L2?^$G6|skcE>n?m!N_Q_ONhDpYE_W zsZEX5DvKH+3lOo0^}?+9ZelRDvqd(dBxSOtJv*&X5h3m^t za$BYA8H(z@{QczP&P9+Te z_#O`^`g<06+O-V*u6QQ7&XOHhw3yWL>QtUxDSu7!=FePz>e#(%nrLJ3oTS#QhI18~ zM)}K!bAEQv?3sN{Xbbm`^E)5=db}{%3?`P+RY%s}Q`1Tx8tb)~j7}+e;!qonpUv#8 zessGux_A=oZ}>2`d9vC=#rb$yl5);(4Qs8{cG&dx*Tvz-(*60%S%$S~+cN5gyaG!_ z{wPs_uwa71Ns8%^(9d`SRL!U4Z=BrQgB1->Mw>f4@VJL4JyBD7qk zHMGin+?TM|(rgXtZ7!CAUf#JH&8AlLx8Dp;dKfvNr=ha#S8AiQ30&+MJ$Boz#$xuj zn7%z~H`f$+Pfve~FEm|au2L~dVSzK@`=iV6+Cq!uz&=76ykt_qN}wcP%O{Ar;C1Lh z)OJd6?fL?7T7+q_PVxeuNsGi{*66p2d&-(5+NOq){7VTh+GxWpLm&Jyp9(;HIIs^b z^y|LSZ$E>R$m}~l?~B6k&TG(LvI_*#CwB>z$<&5?8^XTWRi*sl&aNZm9F0oH>ieBR zcXb|vcSj;TQha^82ke>0U1f=riW1c$zOVGK{9Q`j=f zgK}rTU#I3|FojWvPwlP>-~@30ZXIH9uK9f3keA+}bzu9u<~K8q%0HjaaD*Z7Qec-JbMmhUR5*>sgbI&pe*5Vi35(iCS7S&K;)$FhYqQa+WV@; zggQC<>Py-XDgO`oj-K!aN7pYLm%heX>ZCRX;}Z?dG_1Il&uEAv$pz&a!DRaLM6rb! zv${dHtq$-i1`e~Ux-mdLfL>(_dtHW8ck9TEn;lzXU9KjOt=+Qy`P~m?gY2)=770!T z)>4(5axQ1TMfAdG0Y_5n#0Kw0dYm^evY}BleT;8reQrf+DtFD8wf*auRP|nY!kH*6 z#7*H5>PcGf8I!I%0^U`vS|7?EqmvAkRN9wggG>#w*>*bn+8s~<&ABZV;8pwbyg4yX z)N8W**nWp>I^f{Zo6Z2`Dnu$raI^Bq&Gs{8xI9o=clx{bB(UP-4ZT0`M?*7OXmUmT z2SbLX;>Ye|qXau5xs(m%Y|0BHm{6`ytjS`n?_!Anwa|$&`h15V4u$i13e0-w#ARx# zX3k-%p5rE@cA~%A0d;L*A}oFguYB(PBnR$`VyYw-D0lrQH2#$A&pC~sM6%H?FMqcp zq7Rnl-;9TX$nbxg#6gD?sKiLN7F-P+6jDSZumZISyF=>!0q}-%*IU~ zxcFEl;li;@u>tcb3@r#Y#x{;ItE}MPK;s@eciR3A#EvT`)JAxDK6Ku6 zTyD(-@=VOEV$&u4QZ^Llnd1Ws`>*vUc?yjSxmsij`!)Ak;#V#Bp<32k60eDiXT)>1VbAFNaeCx z&@qkDbvdn%HGsD1uYG--H~L`r(niVRl@y8`lw5DbmHDJ{m{Qx{S13wG#pDXF2LFXS zXX|Y5U>Npt^|`ZdoP*)(X;3g7%EU2eX`&nPP_b!E|Fm3bGH7L@!)&k#uZOp{nrdQbw^N2TKYYBx{X8J6VtYXkllQJk@WVb$l0qY1w=+rSm|s|wVyBx!nAP!ZOY|9APy!T)cJ*yZT_>h*hQ^q(Cd|m**Da zrTt{`6DNxl9n03_lK)tG%qFb(gY{SZewG*VoDqrWzd|caX-U#AnJ905f$fn$u3W87 zR!bo3cSefzu9R;VbA5T%eTe+ZE1tkW8{x8@Q4%y0XOz4FrKWXWBEwK#K_ej3X z%DWIdcnDkf8T4eoJ6<0Cj2au|EG1-g+QyhwcEzYr*MUhCx=7e-cb0gd6J0^FQTGLh zZdD@82R*|amig1|o&Pm8@J^h3>$3y;S-S)8rCLPZncBswOXQXhSzB~0j4V05yN(q2E3?#G+Dq4D{0&ig52$~Vw^LdlSUC(C};Pw2Vm!Z3y;(=gfL8k(z+~E9?yS6r@ zRj0;d_)kYot*<~YO(*H4FF(u}6uBGBG4x&o;V}&JHEsKt`2*Z})5j-D6!SVw$0tJ( z{BMc?ndM^mp>a`DpNwa5J6CBQdX66DpU~e;O)Nzp+1AZAEZEAr$>8RzF~Vr?Q`88L$wMM z#0*`OYNk`_81(+q(i39`$MC{P4;ogop?LcBDs;MrI4h0pjB)~2R^t{VskA!ym`M1` zdsvXC^X;$Y!Hl$e+twJ0J^l} zX1eN!9|;=`BZT`PZ$3d%0beSbLHkO%hk6<&0Tum#UoYeXK8JT=7Jcq8X6K$v;U5f~ zPPfm5%N9Hz4{gOh>*yIAutRu_k*(%!rx?*^{FzKHJ8JPD4;Ixo7`36 zI(wwWgp|y9hvc~6gLBXQ`KkZ~d5#Dobxmoju@(fr@Iwe%VEc6OGTN~Lx-IuDa3l1EM; zaj+p+>^0pqPQ*5tRArPt(pQXBN@t{+$>8}@Cpwxig3aVu{O!AeJyNdsv3IDeXC{;X z4Rzq26mZWM-~n@S{|9#f_HXWhx~BtzL(1OHMFQarcd~SFu}3mSkX5f_ zU}=JIGIp`Fw^OvYvu6{tw=o6W(@M;pfly=vsVydE@1e)W#RCSial*KP+`LdAFAt9a zhpdaSjU`;v&fEq81OYfio#6;Om;2Uzw0}0mjU8kVmgW{N_a*=iH5Y`fCXffIbMF|* zVL?EE_gn{60Ft@zFY*J=zZdW?$_otoKM-CF;s@=5Ksc}W1tgm(88jr`z}Xu zmRBwKKv5x->mlIe%PhyI>F2u-u9l~MVLNK8BM?ozKCVF@j7es=xP(rFiQy;b-e=1uvs$>jngSx(=V};4?BibtoJr>d@@-2#d`-H%s`@E5TP$ zdmi^nN2}ewU5V*M>*>o`y`Z}MrVlhqxygY%b@U7Tc8fJ3clL5b@xv{F=czDl<*oX_ zEtVHjbl4PsL;Q8xXvsfzr?QywnnfVO)L(J|;V*fE6izc-v+PjUv~|?<>||xeYTd=N z+qKX%i=|g*jXb&9OQ*&rmq^7(4<72+FOTjF(>U=#y}E8p_-_!&`|sNQ2lzPDTuof= zk*MzEiufZHGj>MY1K|IRK}#oR7jX+?r+Y{#82_`)$pzrhvNUzEaMl9>xk3NWH{k!n z_CD_4><#{b=YQ`q;Qc041#qa_YuH)dle2*Lp#B@m!JvPqN(v0TPu$5irSbh9zn>8g7nq%ghZn}p34`%MAv{1RFO;1V#L3GE1A$;XFfIcQapY`} z?wo=5+%(m{Y}|YQ_s0>EtM(tUodN$PAmHB-kp}-4A%V#J%3GQ`>jD2v_`WM{?|Pq- zzXS*Wg(>$Zy0|g&e6lx3F5Vou)<0_paJ+Ot*ongLPdmMT_~Ovk(FNMM+SvT#0Yds# zFt#&iLfElss4@R7v;QJ$A(tnP8y2*k~cd~+e+(EGm7pHi8+ z!V&+{;}ZXe4mVQwk3Le53u(`d#M7S}Y0u4xypeLG3g|xN5J}{l3+d}mNaVaFkc2-b z2|fr2!VTgCAxUFgJWwzT2*wBkF*5%pA0AE!GXMw(<^mu+{qq8HL!q2dpc(L=GG1hf zfq%w;cK?!rKwu;m@2|hepde(n{x0L?{qOW3|3!}n21Qop@3uTJ7&4jvNyf{K{G9z= z#>;gN`u`+@fslLYKg+oOvmO|kT4c@trUwRrx&AUg7bj!n2gvCju408k!oZ|U+1z=f2k0wt|%UEm0yq^*ey{3YDX!5l6mgyrmlfScH1xu-TK{ICuH z5e1zINsJq0uMaAqN|j)^fDo3TWZk& znL_-?ceYdkCz^%RVeN7!F3duzs7AqGSf3=gR^n^IHf6$>bY{<9WKJ3?z(f9*QMaQYMvFw$BeI4<;*_3uqvh4{F`Qk|FB7!2>=h*h$x3 zVo*mtlr>&RYo zt)Xwg?~kfgmj1EnouCZb-O z#4f+AAYH@3N~zGVvfan})k39M5Zgey@Q}Dp4hwE?{%2{Bqx))N-52qG00DvS-~J)v z{x7BG`QMcKPbh!^U`}2z=U)py=kdl%O=En+a6LvU4k9yioKOpURxNPpmv~69@i1AN z?dP!SEBBfV8LJ9A>o}5DCtWG(@^2wr8~KZi=S!bi#Id3tq4>T3SdM$?FWcF?+VzNd zddTBJP+X&-mp*j-gvEE z0N}m%id43yk=$Z93icpW1D7AB-M(iOe4dU${Cp$^RlN$hPkL>oyjiluIRria(3@zrc8G0pEhmL z%QIn`6F<9Iw<^2yx;tbkX8V12dY41QcN##{O=lE+_LhFnPvjF5Y0v8ww94>QKv&Q} z5dPu=0IAaeIU=-4&ahrcBik}S{xJ>nUW`(=QBUsnfLgcP%Edz+^w%+#CR}WE&!ho+ zi@(#1nOns7_MXxZ8$M!AeK**{QTMPDf#+EAR8DARw=OyH5Pr8Vz3Ds|FzCDwNYHQc zS9*qTPoeWea6lt&LV1nPo_<2?vS%AaegR}MSoy;G?rHrE#X)8FoH;h8ex#Hhc|GjL zD8{k}|Bx3EcI{^iz>Agw`nuPDxg$7ic}wt=1I_kn7KewAamkv@*GT^E%}W}(v!&O# zJ~thB4zXWERdtmc=vRCWnRIZN@<}~S80xyO^3zEU$*h=Kn0)E@dxTAdItSa$x#Hh8 z3J2SU1`+SC6raC2AnjoJD#@0_b=k7)!(j0&=2ZgWO8GF^>fi*SczXTa_O0F(kagkM zxBF<;PAu%au1?A;wC8njdDvt?T;H$TOqUq`ArhlZ)H}e-uTBSa4hkpNg}olctIq3v z9F10*n~^lHd-}*nR+p{R@@7FE!yTBv!aJjS27mOE!{}Z(*V%j+iAgoC`Cz6HMAocW zgpc+KC6->|^8ob{7h_S^I-=1lrydr|Utht%+qH8zD#4IW)S48%%E}IBNdnT1$;7aE zT?BpJrsEv2t+U9bN_&nsfEo@7l+R$(S6z7(DmRTDzBUGEs_0lvpi2k4vHnS~OTZHbpo~J48GbMG=dMDdmAoLX02q4hz;N(en|) z!}(pWu4BSHxOWK}M>hNWKN5$!CX_$pjEjkQWg%G|kv;lSf_XbHk$u)#KK zVfBo?Aaq|yf2O_hjpw*z@l=dTX>4~sw`Hu;`a9{Uq7LewT=gHU=oj$@CYbo(k>yy= zuS|8+6PD{`o#*NiOe2Tf8O8xAKQQFiyu^G!!pD`mwfcbj=xgR2r;hrwrlIT<5qGls%Dq_xE~$vJb*iaJ&8 zU;&3v9h()M`?rfKcku#q-0Ebg%V1IHDP!gA*Wm7psd)@7DXFL@5tD_R(r4eg7Z3SJ zr)!G~bD8PP2M!x&^AAqGN}nN)OA|&x9C8e&l#L@}gq8_Rt8b?CF>{hv9b)NBNmwzp za17r1h$kIuYcrpwY;1G!b9PsD%EakQ2Ms$l&bn?HS(Rlyy)A;g=XH$)fj-yc61ndPUX8JG#;r=}wmyu4A}uY6!#TE6hSy34 zGU}+ZKe)>*grENwp5s@n++%0>74juOQ86{tFmZLa;DGlfm8+X@r-8q^*=tF2pzh>$ zA*Or5Oh%AoS}oW5KBv(~BQ?!c)|4;#7MZNlE^lKAIp-##oyI1!%zr+lZ;($@Z=do2 zDpmu;4grhFV6=36yIkB9G~$8sQ723J80&pwvJa7_FC}GmMMC-BpO(?Fs=iLv;S*61 zZKoZ<~)&b{V1PiSm=bNZ>W_;6!XG* zV?N*WL!t&8lvY%m?5p7rQmL%a5!#MIUDy}GJR_uDA493*TdwEXzhC^$q(Ew&wP-7& z!+=#(;Fi-;0>jnBBXev3@et<~>6&4W-?RQl4S8CLRv=!*+?V=Q*Mg;m$8ZWvcESby{>#dM%(kSf>5_7_E6d!8y-?cUwZ2kS%z};6d%#a-nR{Jo;R-=M+ua zP$bt%e!zBNS$V0UdewxqBl#P;Eb?Rj-PqZX&Q7!M>=y-D*L^dSYU??zk_1DLb98)1 z1#zzW+zbGP8AB)W2Yhgyg|Zj;JE_zGMc71UxES5yp?$Tt1ZqAyTd9+&v}{4y^c%Kx z6*&)Z!Lhc`fW%V6{%DJTW5^c__MYfSip*8avXSs=j6vaK-%$$mI3^wJl0dUABHc92 zc`H}9gIQ`Uj#Z9Rox0Bi!GRB@?DvF$Y$T*H49j%bt4(zgPa=C>$um)K3XGU@&e)zt zCrz^P^mJ}}PzoKdm1~u)rkMc8jlWMZ)I(<|q?j1jCph#9#aQ>mY)sT2NdK%0!Y>LW zB4J<()hRWhn1P6BQ*|u{bhP;$w3)8Xl_dbbd3o$r*sjhLH%>P?)8hOVE=k3?Bnjk8 zVz&!gSMtFVb!Obj;v1EUvw?9t51Ick(_*DqugI+2tlo7V{!^8d`Kp!UPCDZXEM&`C09DQrn0g=G(SI|eRCc#6g1;3riuTx?nw4^@-W`f;wQ+1+aEu0yzMft zy2^xZ(9SmSd@bITiQG*`+y;Jm21_CDGsb@xLgEy6p36e! zt}?oLu3N_O38Yq0GOw!tp#}0LUr!}Z?8`?0LJ?E&hYa-#Jbi*|+xE+@HNO-4Roqp= zRR-RJZ|`|oNJrY?y%M`UcpL^4d7~l^tn22Jj6PIU`diS9ewQ7U!0P2?#YYPZjpVlB z#(XXl9k8Y#BLg}ra1&zcjQ#KcQ`aswkeBO(h*Yr`sNbtEfE$}BtIPK}KW7xXQ(>{X zDSVJ3CV&A7&^xcN(QkN|a(>_X~oIQW`katb1Ik5Q(nw$ z8oO6h4a{^&u&-rGE-eSkf>M&lHy?cwAGLJ4Y;Q1nc@r-#7+{ebB1C9upC>34$U--^ zrlIp9Pd0j+tfyPGsbXI&Yn-vStfl^zgomFEkf%N zIdh&aH$@4)S_ZpH_40s3q@txL^D?&++X}jyaGmp(aK+n3^G1>}ocE-B6JCc`EsKdt zC~svvt_JvNy^c${uM>^Fju$>5onv0G)+rpV{n>m9xceA!$L0Z?M7$|ZE#8;K%y<^| z=4;8m(c7TLYw!L~XoLIH@9OM2>J%iDDB<`xU~uS5hSTbJ^K@Ruz!7VO8pEjvA3zaJ zt)GeO&UJyLwEZf95Q`+kELYd}A1Nk`zZv%25{A7xw7cFyUzJ)VN;>QNc+k5p@w#N^ za#c{`ON6G-diISJ_+)U^6OW4GF3H#D;5Laq*xNJgVit4sJ7P3YnhL?jDmnTJY;veY zklQQd`Gn7oSvf88Lso5C=%vc@-6Q+iyoYAi*{Q}uWCt5^^21%@o+ppqr!4N(41(WP9Hn|J4)m*=X_b0{n}S5+a!0EMBh+JV%-F z+-H{Qd>~a+mp@vQadQ+j9xdn&#xN9{(rA?u%eXGS~L9)XQipA&n=aV2GoW6VAYj& z*TZk{Ztcj61rG;|@ZcOaANSHKpsus24g9QbE%R>xH}!`por;6~eT}OsTcqdsQJg6q zrl^xR+KM5%k@(zUHQ9btb zLp#r{cO%+YoX1qOV|%2Z=%@~>dHJyp)&FKt`KX$MAGL~KvQ?qCD)VY;h(A7|`~*De zAb#g@D;3`*i)G&UjnedDvd%rOV%(+;t9<+grWvZ@Q;e-DK;dAFp$y6xfLF?`j)}7`pTk|Q% zY>etigN=7c4Vz%oB=I3AYW38eskTbQ{deQ*OI*iXHQHI%LA5stM!Qg-Z`OviAiZ5j0) zN#^y%nm9DsR=Sb>tC@NI8@BA}@CyE7O}XGNle+fJ6Ak^Ilb(HrOA6yIFFO6kdikk( zOv=Q6Z1a~o?-fQqMtS@#J0q`zf@r7&lOtK2FpKg>Q06=8%)m}F&i)71bb6059CQn_aN~L-aRA?O^j-e*>O8*zm5x zOrjffM>{#_6OMaJb@>(i@MJfsK+2(>V87V$d+`cIrw+T*fFG1BnD?zog$N$%tbv6} zhJyB_5{LKAjn=oj{Tzgwi^8fOV^$@pM$k=f#+Uj#Ww+;g88mC+)NJatFWyT2<;W98# zoZ~~FR@%g3HOaK`>^Y`(CiJ4^Mbc$M9qR`#<&XKRs&eu4j>6D*yl+l^WewM(PNg2# zgTI(c)pM(8&t6G& zWV?E@>k2g<>2gbsSSEP1*jkJ1w6G0-p=totjWX1YLg?zgko< z-V7Y$SSef(Vod;E;-z*!oC}HEd5zF%ydG>uZ)@Rrs4~B+Us;y}?^#x~Z#k?xEV5Iw zyj?p#sN8axzwTmO{b*;i+mcn|VTXQWkSVUyO-pFhWgenYEDdEJ+Byb!?R?LYyPlT& zJyBpfmX7(^UoZRRXEB}p9rs)GITH&!w9PSnIi;7LbWw)shF;%XydrRs?Bo9t?yw%So@El>pX{Nn)+qG^bM+S!%9a4rp|u;^kp|Z zY7uxE70ZF(uP2;u<1=F~5YZPDd%uWNf&MG^kpo7Kw#gnq2Ri(gtDK^husnv1k(z9Y z9a==q7veX$gh9*TAo@5rVCVeiU1R9>T9hM}a8OJ5!azE4gjm5-{I7)A9car!3PEd{ z{d&`~J2X458zkqD4iQG|wxU?|!btS%9ZLiI_J z;kp*wTToFlP@*5 z8r7kR5hLj@taOKn>~#tE<$R1Lna9v)G{5kcym}%>zbz$$X4V-MWB=r_76d)}W9w-L3P?!C+O2T`kTo^ zHVp)6&48aYnIV2n6&?~=Og|6w`Gm|B)T9q(mfX^Xe=gg!=wR{avxkk+Xb%x#p-gyM6}*6C&Fba-!?EG9 zA_l6HC3{^x|1{}p!lW8>ifNRL&fIZg)$R$3Sh07fxsMY9i0qF8H|O;pEuH3i8aW?X zLk#68ISiu4b;pS8v#)1Tl!xozY49IC&K5=E{*1`UO{_gNW+sI2sxQ!BRMQEkFMMe# zsDB<&P2s)s)l;2vtF%CkX1s6FkP~FgAGV3dyM`On_-vA*Ge@*%{p{Dgib?Bb6p1z4sH?jO z)X4kI)2``cZt(t%tb=*ec{KfT!SP4F)@)4;?4Ogf(^RdjK1B-s zl--$VjgaS6;kKz&pAWh``0NOoJr9Gq=`}1vomIN@{BqW3>BGK^DYa z@{Odk_OV)Gy7Z*iTICBN**Vx}EiO?p#CPJ)W8eFKrs=!!`O`8Lt(Qb2#5AsrXK zeV4}ZrkRU>Ht~qn6UqxKYcvdvLe==nF&IXF+sTQv2~VkBRF?RrtU2x*^qwcS{dEXF z%%$HCmalC~16C7{g^O=CRji^$3O0iwY`>kH z^nF6%+9tQ#B30=X4WQJ(DeK6pOOsi&+KXAEdCpKP+fbN$;d>1hoYlE*W7?5|bd}HZN5sa*H7WizW%~*NZ(L%hugKVMu|CSGGC6QzbA};>>A^_P zv3sD~i@5PY$5v5=5uJY4yp5<79iIk|pRzc8N14;dT-Nn>kzXl4*tfAx0OGpeFXYc< z(U5f1Q1^umb%$NLo-aVw%`R~Yx2GKg4#Rqf+vsv)E=(vtMxa>=$x5|&^ic+PDm7CG zdKC6u+)Zrf>)Xlui)UqfD<_h~JJlwm>!SZEGm~b()6T@I8nR7kMok*w!ATknAkU`#o}O`<_luK!p>i51c{pPJrX~mP>%P2`{_!z? z7!VccxVmmL=zNh*;@eC8);5*va%$^N@I?Ql#khf3G6Ra5F5*^|7chur>nc))W)_ zg)qY6iYl^0GRs~v4uj_*W>g||`IVr1(%x%Z{)#Kqv#l3uRBKvPWsbm>_^oK8Fs0Mq zDC?g{^Ps2i7`ERpE}G=?NBo8$E|2J`F9zE){0nf8M7vr`{m*EKaDOYg#tToJP+9uW zyc~^`t~Hs#$+UesKa0KATpkP*(LHVEm!po_l!=x+tZ>SvO0Svpn{+edkJurr#h$#Z z*bI4MRmtrgz+7n)mSw6nS31(ju}iSx9bM5yus5~fi#iNX8T##E&5XNOJmcZH{ynWN z4oyitD}=tgdGbCO{ffyWkG8{rW7NBi@tCMEJJ*@I1v?oxX}uS|^z_>m-hK+rTX9GF zdHlS^HNnOCUs7KxP?}K^e^p^qN_Cdsnw;9UuQLUC$DQo=ZH zZK-#6o>;R>0osoL_J_i}+cCNvd<5GnFc(O9{5<^4P^4%tC~NJW_Mx|i{VoaE7N+Yu z{_qR=$0p;H^i{Pw%ts?CiwiP5gfHt9P!Y(wOce}3BLK5Q0ptW{E6@g9vok~6neu~t z^qEibkYj&Tj|k?jp|$6Zs1-Gt!g*o{S6LH8O>K19_-AbPGV0xZlcIJ_y_n@!{13nz z_F&)TM2{f;-ZRmr)JJjx&!fJFV^M_*6hxi-)mh`8TW7rO0*&-2Hm-n1NkenXfZ4;gR8{P z`XwpP98&%H;c7nv95dkcmR9Jy+OHom{VNygpZi_5p81zvDcyKO`jHipz zJnhS#eG>5yOtbW#fhw9VY_dr*L9@~rnJ*tRn0GwBtwcvvU|P9*kmO}P{@)M??x_Ly ztN|#PoAX}`0^WZ!2-H0s;Xp|TdzY7RXETJAql*KQEP{MgG_ivN#YFFq7xGr7aD<7A zm4m&4gS`X0n1ii3);*)d(iy;w93ZvD#2no9*db6bfSrq%2fzd42Ed?D1E7qHiLI5H zsJ*2v900-siaMLY?OpCi_tE|wikmn}!>ue|x!jvz0o7dKcA5YvQs>?=lD-1x1l%(o zRI!l!g?~~Yp#NULKiMw4kpF?}Vi2of?+xu zj@XR6a`E(}@2BP#-O$lG`O!B*5?7rRA6%okNkd~21BYsVtENVh4r2ReOmjAug@Ns` z+nJ0C(Tz92ACPwC6#KqPfY;HRk>4a0u&o0uJkj%INZtHw$68k1`N^vN4(StP3w$&W z4v5QbYF?)hFG|2@O-aqd?mB#1?-pyG6q_!$#yr7o6f~8KHt~THRflMmuBcGpLDt<) zL4aPV!POMhh}GMQsK8(sW-(9yV);BG^(pgnM6disl+LrgdLc2Nm8O?MPxHWsF-Ite zq0WUssP9V-7;`$;`idHu^b@>8|5=r9GN8)WuQ~Qc%_Xj=<)z`x`|cv)lS*H|Pe_qh zskyHN?CQleZtM+l+TbnLf<$FYCfAhF(i@pmt&OKuEp2;G%Wj#?PnF~v>P~|8v79=6 zB*m*=uU~8b1Plu-G8{klu^fvcY1}x&xg>3f`)>dV`*-R7g*~8}tEtO95Y-W`@IRzt zCeHBt`v0FHXoYZg5r1WZxJQ({$)95`2o_Mw%G~9ZvmOY*1NwhHvHm}7@8kZ>-ryf_ z{&$lB?t4%b3#jg(VQ+O$%L3eE`fnfygZ`Z=Nig6(aesdg{>yu0t^j`+Ablz$9L&_< zE_y&DO$?|GcXu)PYw!HU>W@?_n^?ku$|i{Wc7)u=0II^B9b6G+aAyGcURf2W05`WX zxo`3N89^an4k#4H%frRX3*+X50=Qw^99$qS7#A-H#0%wx7y!kQvq8FZ2HdmKRR7Yq z_x|s9BP2`hU$LFB{!2ite@8?b{9l9wAoD9{W$vs8_+!HNkKzul_bK^HaPVI^a(_e@ zH$iSs4wlHpTO!x`$J()gN{(=QQM3EaPVXPSfZ95`0DD(k+kad@NZ;}%_LeMgdv*=A z=YPxWKiOKy<%uI1cF4U{KvF_d5(MJDPYovs!~;X#kz6hw?)ztJ1eNP8YGFLh{z{AbW#SO3k{3(O+LXo(;KLGas zlz~9t|0;vPkcIlY9t;LXCgkrj5cfSu|1Lv92H6b%DdR!*!+*$NJjjatT?T`IkahbH z87~M~>Hm~*{ihxnnYRCo0S1AQtN)j+3&I5X`-8ZLtD2Q39GNPhs)GX(Re#_b3n*i6 z;Q+W_R$)aiv%V8L{8$3w~&_ zsu31ArYpdrTGcU4iur;hjH3ircM73`Ic*(Aa#%v#$0`!Tj+F-}w4LXS51EHeyJNFc z$*ewh4Hi5vyxAst*WN*tD9|`QI?P^TxzBVsdoo+jAd6}-jM6l1K?u)Zee&VgBO>-K z4-y{PSaDrJJySvMJ)}H8k!|xl<~l=FN<{;$)pD5;&w5tQN4dXmu<~moU72W>uK; zvP(7DTV*jmRsVdM*m8BX7XY_2{YMFrqx-4@?u>N}M3&;F4?{tXg5{~JjB12P;y z4o+SU&c6a=&f|@jn#TC1!A6X99JlPuX+jMjb(O%CU*hqzO_Wq^)}O}GEzmn&lg~JR5;DDZUX-TVGCJ&+95X5|63iS&`KySw9`Pc%N zPHw%=-R>G>&-tud#@`e-yOQm1;^5J4Q47S7>%QF^ocB3c35e#!^sNgjDN}bWd_&dB zh_!V4bMkA`uNYz?Lpq5`nUJ&kHMT;sT8;TzGV0D}V#_oNC>g?%1$_*3s1wmg3ed94 zV^>`2NQ&Jj2rJwL&z6$dvlnHC)6Z-U^^3g6BW{8%TE^V0ui3<+yM%^mRntl#haF!7 zH}Kj^VES*s1VUo$ECHsac_(|6zGrb!;rng3l>s5bizJIl-r<;578xt(D%oROCOA@R zMN`HRVM=B64D@+9(<8%N6tPYumv`5+Uqv~)_p;I^yI-F*ZPUs#V42cW-)vZv-o3u7 zU@BtWy*s<3C+0s3An2wsjDGTt_P}4{BRz4q+p1)RKLsrUS09)58;S_~V(Q2$jYme4 z=i8!?LCh2!fmcGnjOdo=hzb3?XvXMuX;ZdY$&bMb%5q}SBJ*uyGv5`x!{!&51sIxe z6rs2oag_F`;cHZ@)4;^^<^4Lcq+|HqM#z@aWXNFUA>P{SCVwUBr*>pIZGt@-aT75c zo_44cudaH?!K7Otnz>b87C*fD8?v*C?m1H~tk;5(HJpx4S1mMyac!%mt7w<#I!aV@ zQTqHYUrO(2hJ~Xj@YvC9@Urdrpk-Po+zSJH8_r438O~SS9(&)kKS9K~iK^`iAz9b=JTvKl>1@Oh9IuMO^WH*r&YW~lsiOSt1?)>bU^BBxHyE9J;7 zxGZ)uV5M*6w#Yf|JnP$z+C#^hpHy)J`rCZtVYPr3KM;%iW) zdW}V72}lu>t;^|-d6ra#VYM*^Y|3n3OQ6Z%aDVI{$U4pe>)L9k41dvEyc+4=km@=2 ztDE+e)Yz=S?2)mflZ;_FiYTgBOiYO@_awK`1Kwf5`Y2j{eEP81hPSse9Zh6z@8`Bo z*Vp?(+Z$d@5~TDfOL242>ISJ=FD-I50eKlc7?@3x`KJUqF0n3t|cQT(N|TMGhd1ox^lHUJ4P$yA`xeK znW_wK?GG1$N5pyWQjNMGO1tPiJa^u_eRK6Dv7Rohuy)X5*VZk&K~@qsYjUIo@j-A| z=O99RJI$y^fp@YdfOyRorp2O>w~M{$pObrySS`0gXX+A}yJEo@_<<*9xb< zQYf)Zbyjj@*(Jn}>h$+Lf0Y(8lRlNn-yGh}r|m0!-%XF%Ei`7l|CQsiu1zcIku^K4 zGkmpinii{s)PMZ5O?_IS)g+ON9v#dqV3aq%k>=8lNGrCn_A6cQ!;ZC7t;!^Vvy5GG z#wj=ASci5!F=EC63D6J6^YIIE+DOmF=PM;D1?4YkD~Q>4UB=LwM)#D(vlXXPoZM4N z`%0M$9TWNsi&OGBpMChW86bZSv3LzRVhQl)5N`}IH~TWT_08?wfv&B!BV*Wxm%w_OyHK&ToTg-=8-iv z;D~~2LA-9z<44{9u%T8d(Gtw7kSp`L@^^DdK`OHiWIb+XuaLPIs`?0iV!pa=WR*6w z;a7cfWvZ>Gp;tNK2U(cDgfv1I&Bg~0&v3iyQ=6Yrk=ev&XFEr`(oJV3vy^9>?CiaP zi+N5KeS4(c0(*kTlS@v5I$RbU7O9gJP(ebSVh^R2Fkkf@dlCPo?swskch+R7JrG>dAre}Sl5gQ5 z-y!~y#3M(`n{`2v)BeK}mT9opn(D%FB6=+38OS&VMoc+pY|f&SCRurUI(IzCg-+MY zv`W`Lz(C_h9aD7m&>1pm2KtQ&HvKFymOU|RSUif%&$^(eg@FV_bPVrxN?>F&+#=c( zU5f$jt$s(XG;24d37~IYmgjm?y|p@SE~l$PM3Zk+`S4H2f*KOpEq(pFT7rRfFw)WA zXXhz9ky}65?EVUXGDf_JjR6>pA8mSF&nB; zx-|(tgF!-As79%m(=FFpVXY&GP4)!4h{CS()Fc>C@HLD$T=W7LR$nCdK4L-7#>_*uo`cGqn=Wa*m_8Eo zc?Y|TtmcMBGx`}3eFuhykOuIB5;Ly&LD}{RnLCNB-(BU-lyNzvEBVG;L3i70`~yB7 z*ymb9Z*`}9bUoI&*UWK`S46$#O~cdk(M9oG+Ks@Wo!XTs+)au(?EpY1cBw^%$I}Gd zXSPfq@hd_PJ3gp+4##^ZW1Q!r92y!}HO;a&`25};F|?1mIb>vbgMQVBc3ad_G{OAq1<2o09YdIkRqeq5(gNS8p_yrch` zIivT-kELT@pM;Gk$31&CF2;9&@Rq#%q}=1%Ql0*bcfxR*rh!oH_G3TXK87XE#QT)L zGA*JnrZW7~#`_+E!l(@oQ4k$H*-E{8$pHCtB?*p_ffvUNqSdP!91x=srpi9+^u;XA z1T-=!Pm-hr-0{|jU-d4Hf*mP@Feoi}=CI`AuYGFHzI4+^ws`3{w_FZ42TQ-c#lJgM zEv-nLx>8w1u%4XAI+6|fG6DESOLk+8@5^$syA4?ZVbC6uz9xP+5(8V5BMB)o2ZAx%@aW6Tg&oeetqb zF1|sN#Tqo6(X%-iE4`wy@JW)E1T9YG$Jm>NiPjxmcNy%kYUSL(A>E%=zi2=>`~%O< zNPB;ZER$RuTlS)McVX6%O4*OFx6n0!d^$VSgdemPdgF<&5Qj+Nw>e#ruy-1bwr_ew zVk9WSmU5_jd^--99&879;2o?ItR3`{khqP1M7;P-{Ar2(tzo70cc&&-pj{f+PHkvJ zN=HImUY_RZdqFn(sSO3$r7B&u4_Z7A7;tD2U<-8iuLD0iq@C2MBc|vlEc6pN)K++B*EVasHv$Is6 z@3@2(AD5#VjY3VQnRwe?#L>^w2;-X8Xjj`m_%Co^VX05Xwi&38N?L& zyiwI^Vnj2?I=b>`bVWv$+B{7rbiFUzRT6saJWJ2BL*QhHl0NiuX!pm z0`+?C>L*a#Y+*}q=3|M1MG77-3A0DzFIK`j;St@)CvJ;s7oDky>LW%Q<#{#l-|ClL z7BWg#8t3|Rd%P_(wZ_kK()m1?)%X&ej3low=+F1=c2u>UE}B~?x?fN8FT6BS*{<;c1G9|WU4XutjMj=^NBcu}8r!4!4ctwU z+Ppj4sr)FmF-x3B{UYH?y-{iL{m$KV-|6&}-yu@1rBM!6KP--R(tLwsNyp=dCA<&g zn7l)S3~pD5gBzU)W^)8U4H?gy6?9PasHAUr&N5bfB)p4qL~5{`s1u_i!gxt{niz_N zcA8?rQj2K5pM8`7D?pW3A3KGV&XG-Y}fvHF=Yq1PVob7AE1`1S26 zf7GJth}%K`e6W(8w4Vc^7ObU`7APk%*~&4XGOtSe||iZOpbIAobU>f)6+A7B)V%Iy+F52jKxQ1^qlyaK(y z{mQ;bx8BBZ8I(g3GPD!>(_cYWo0CrO8x7scdr_Mn=IGc|D|~s+p^s)A1;O+~$1vGb7@QETn6mF3eL!jj_R7!*<4-cbyQP=)MmaCc z_uabQos*%TbO$Ao%OA<6Gnfe-8bJ?dORwX#j{1@{THcS zNe3|Ap@}$a{n5^tN1eNhBV!Ik2oW`!c zFh4gcsEb|7cKeWJ35JnrwX@jUGBlbgtF`-$TQ(LOAq)}l+hNISm-1fWxE3K-vHJ7* zr2U>n?@PxSAKNDQ_okuG2|^ib3A}d`HRH8*-iIZzN?CjrSSNC*+rl5**V5_OWMw0x zYU$}VtIAK0*JOUuZ=yBMO>aqNR7}N+8>C5zd=1=r&2sobxT*~9qtf*reIh|Q^SAYf zD&W!86{htAoxL{ z7PRawP_SEglQ{RDKju7eH(ZvURDEO1vNHh9br?!lNx56W*B|3*I6Yn^Zi)D8X%X4} z@?+rKQEaJOmz<#E55lgf`4HB2NO-00ayq&L`0E1F!zC-r&=e>{N*xcW|@`D3=@q6Q9XyuZq-v3_e|I9e zEqkX!{qA=ZO>Hl|4tt@7f1pUJrioL1K2COJwO3-tewi-Yhk0Y``d>mjnmg1xdYZV1 zid;R8#A40)B@tN)U4sP=N{{WV@8Ku{mKN2Y9=XgeMj#~2j7Py!%G^fOr)5X(B&P2? zQ3)RQ5^oGL8PbbN_4@F*&9#_KEswd?u8gZ!SnBU+?B%C#2{6OASgg`DS>7tHHXS5FxhdaGPGe%~ovO+>`ZG%N$O6e!5t*yRSMlu9a)@b&+ z*tYM8;jCflzZc@ek{at-lA8=u^4C=5;@b`%K;xsnIfR!soc5`dz<&>}FqA0gN}D{6 zt5t4w?}@Q>f3RJq{w*ylX7jW`vDBcA@d>j6!xvH#<}RSE9L3MrlAJr+wdNBM_M}4) zAfgvPsbz~1XwRN}C|h;A{cSS8>39ZX9Ea4QbJaB7+ns@^->i~r6_Q4|?!{HQ(QihM zs0?oAInBO1K|CK9)%dyC9m+q5Mzmby4b-|hQ~BaG)N-KxcvH$|vo7w(^pejKD&DQj z(~x7kiDk*+;xJ+thc^j~35IrWc}^yzqY^cIPRKU9(Ix8c@iKjo0IQY%3gsw zSlq~aT2rK6`x2sj6jR8FWBpFZo0aDx!l+{J3_bICho+6w;-_XGn$}&s_Sg|19Eeyk zTvozr3rq`m6EN6uWZYOM`&+6~`=p6SlziOaXT*5*4%NiYsmUoMT%5Qko0onaP86#| zWWpjepyv=iU?wv2i30l({Go9tRemGdGi4YRms=$O+kK@;El{#4>`p2WqU|M^*{WNS z+VrWFKlXu%hPION_u^I#JUM1+y_Uz*Y!L7V00tcH25 zBAjUc04E8?a8=mHaQx1KG7%{N3L%kfL78YEgidZUw^i5i=^ja-i)qe97GOs<)m<~t zq>hVBB@ov%YhR6!C$_^g36Rzecv}nTigmcEr0@Tc*4AH$>fLjIeVr3zbX^d+zNP@P zG;L%0V$?UuF&y!I@i_4vH`nA4)$ULb>%aNbA%<;|q1K#{kQtBn6 zv(xiWca6i>gUI+F`tsy#oLnbDYPo}-YQ>edO}w)bpM&rQBK%%X7GNAUZj}-j{Oai6xYEFI-B|bZf*>;8Qtkrc!1KyNvXV7RR+-fefpRN8CzO z#sha>>JJOf-dV*y4*gsW=eZIguQp`l;v~$n8n^kIeDZ4B?5YP8TlYOZp$v;`ZK#_15JO8dD zT>{We!by}CzzhvpSj#~_mosH(rK}4RdW(aIu7dGLz_^4XiXUXYN(fV}d5Mv!Q`dsR z(bxI*hrKJ4!TUbg0Wih47~M^gk@_{|Hx6OF7csAGgqzRv%s-3HVo#?2Tnv4&nenpj?#em!X?FW5r5RWJfu@&RbeaQeNbtOprDUrMidh@p0GjsTV43RdSY1|V zae>jxF9xmQy5xG0JAQ&6F~+p}2%|F!?Wu3}YAqqgk7;IetlZJ5Iw`|Zg=ctydYH_2 zje;cy)EeQ9>{3pT$@6aT($aiyqFJ=m%?YF#D<#My)!r6K*fH%fJi1O+yum^JRm0i$)Y|s1^_) zFygjCrJPa{@&!;j=>xr3@mbp_*~0DOOBvP~h0NC8S^Wa9c#BwjYrJ~Z_#tBT8ShGB zr;o_ku2>&=WoZ~kL35@7neov`$EiEI8~MukV5gsdYHp#f`YV<9dfMI%9zS12^qpi) zpK{sM-}!$fPqAxd83V3#M=j*fWm6HgH-G309qJCfa=BRG-Y~hsEx4X`2pSGO9`2?2 z{QeU5G9?_{T*y(n#iNfrxKqiWOwfa6@bYfrn#pia-d{XB$0RyQbJd|H6=V9*N~x0! z-4pFBK;@84BHy&e-BEsOT*-G4lZ|Os{zUjt;pY%f6Rxwi@C>{WI8_{sZy<>_a7vF zmB}=C5x-mUEdEf(x0q_P`WsI6sziv_!#VT)mzBS8?#6{hZ}Yfkoo=~zePbMtyNIN3 zy6m@23s$n@Xepm7-h8@h$vqx3hc#eHaq&shRt)8*4bk~2hy-NAF?N4HnBTaj)Qj2^ z=xjdQCJ4UN=qj9j0m|cFOkiHkna>c>C!M44;k{@?$ zR0QqXMNu13dky{!wG9IHGOGA_T4Z-LgWia=JI%{nD2wap0knRl^|9zYDrqC@(Z}YS zU~2su(*BR;H7loQS9^@LhLh|9`iJU}3aH;~uAbJ0Sgyk zfzz~@$g2gB!|%0JzYj&dSN!cC*tNf0CLowc-PiYaCV%)(&S zrEWzVo3uVRNS{;h&Lj8DL-osOCLuP+I~o{uvVQOQtVv=AI-6?N6o4Z+Dl(jg(RsNl{0pf=hu8w*^zZ=CvMjW z`=*7BE)bNW=sHawoD$5kTJUV9DHNycwNj8t4ddXD{v&vu)06i7vvB86OA(Gg@pkHa z;?|+Ug+4@D9N1>i# z)Hck#`c@b_&qPXNzu#0kf}Izm|2##Q`#i0>1L`{8hk?bwv?+`Bl(4QG;jQ87Iz?sc z1J{u-EN6OXO`D=|$~;&YVKFWxu|3iZe=7Wt6WtT9 zEa#j)mULbjO0eG-=?zT(KsoSui7U-CcuF}WLhYTzlCMx2&5#{az(`2Q;~?=&W$5hG zlx&wni0exSBI*E#aGED@E|yHZMR^|bj+^8#CaY(iLYd^*Ih(HuKr1+3V(=tlaO}II zaeu>~fK%nWeNfkIOve5j%D_Dt;GQP{<=}$;Cue~7Uz`DT4|_OB3Ss9g0e3QSw6u3d zAZaAXPeqt593&=sf4z{mG=@9EoGlS{3J5y{n;62z6mZWqF?Rw&kOQQ)m>9xckBuA3 z0c7Li>S|@W$Jav*f)D6(#mT4vr{88kHB$_G53ZIckMi1KDoNE_8;4^Nd+26E zzocF!cQ#s!zFrzn6X_H?-)kz_TzDLTD`xmcCzmv6+Sw!#eJO1r&8#-0UnNS*9kZ1< z@B6QH2A<~~9i<>Q>lUL2TwzSzPMMh}8v>BCdQxCcfo<`Pt1w8<@Hpx4t2Q1-F@0fG zc2ExwTV3ZYuse&1SVv;wvU9t&6mU*{L}c|3}eHd+tB6R(nBh`>lddG;UHz0<9#!7-^T!{ z!krK;e)Vqfw}m&c)?&^ zC@;4@NF2Euq&p|zJzGunFI{`@|NbmOve*7IwiDpr0s{UO5oz#$5fX^Zubic+lOFKT zg6}`Y5ia*B`Acw)zi{XNL>Gr44=02I*|h1{Mvl6i+bNd=@NrKG@M$bD)!!C)Rfc=0eK)0 zE(p*J_zxK$@~;8>GY7Q$rwk0{Kw|O!`il(0g)G$HWqe3P{8t$m0{J&RC@=57#enki zA?xvXe^5T?zxm_iMgs7^=<)G#BL8`Rx8>u7{8v2=WEzo(_?sRFm;>^cy*WF=kbfV? zd$_7udcu*Z0;wVpNL2m7H2@@QXNCaYC+NPDWhH=mKmjf>E-rBiUWf#gQxw9>&C4k+ z$sx)u&MhG>#U;rp1{MPR&noxul|Yz?Tfj}Mom^~zAPF%k2{AD~QCIrZUAj-R%=~rMQb{M9S8#28(RSc z1lZ)EcIGe(AO}LC!X{;D1A{uTN!b{|pb}6MdsC>85WpGc1U0e+z*Fkux~*D4I3fpk zfK<;n=4I3GR6?1rDL|*FH6qV~evK?1SU9IlJw+7-#dRb}o@5z;987)t*^p4kBs%$m z>NvW}#&ye*QiYN#>CR)BH+j9e?5xU`$wylpFk%!AcHJd{-z%iE`2j`VJ;6fJ-u&X3 z+K_By^)Z{LB|*d*qXcHOTuW^Y z@S6Pm$J%ly~l zbA?dCW!<`tY`KU?ut_y(j~v076YQRHcWu)GYf^nx{WS#WV@JkVkAmB4T2|{y5GpZ1h)K3Hwh)Q`?kLKk%%CeteJp zQ3+M@1>X`qh~ADv>9w-^2aIi1HK`Cf0OP*HiK6;qVAG-3;>ER(Z~gvQeU74f>TOD% z?CaVZ@ivJoG^MrdbCC^`%K6hrRBMD{z>Hiv#?J=pdVYt>VpYQ2Zbep&8{NTT@N8S#z><#BH3~5<3 zl3WwoE@zAEzkEDdv!8i;-lU$Y0WhMt?uwKq_dg$sza~l-!Kv*?=5LMO6m`<3qOqqY zKiCDhP}G~xJvyhPmbk%n^fR~uQ+?0y{`g!X;%yFuSivlO+)PPY-ianBEBhNi2Yab* zj3>cm<1MZMmDZZ}upF7GkZ0NjE-RIcDHc@#orV2j+folt0W-zT{(TMs-+3Ts7nMQG zg+KLyzX%0&PS?en*3SU4SH%%2SSC%#B8tl?CTpDTk#%s#Jn6xw)0hGh3v}r*jWG(( zQ*)wFqc=iKk>*6w{Q64*C4gad;iZ)Uu{YRX8+ED-;1qKXm<>SwC6$Dx`ED1#Ag?w( zHzAhw{ARYOk>@4o>7C20jMZ@RbSdLG%%5qVq50HoU;85FSakVc&=fb(cKI@F(Kf21 zOLUb#4~-YMqtTJx^b)x0Y3nDwNfHoEqw=Lbh%$(YSW|SmPmCPE#7vXAqf>s;^35L! zb2}y{WWtJKnZNorWq)^mjr(Sx)jsO!vdb}%v@E~u1!i?Xo#Mp17fFGSyO5tuRdtM*g|P#y`ml}Ei2qS?nwH$T>+E1<$&MhmZMq_1D|IBnOU zZzc`wif7SVDK6I0)G7T^V|7&DHG;kx4!}5e z?p!mCJpbTSs}j4*o!@T5x#^-EL4QaV<;8#!u|S;8GVT31auWYLeOG*4F3URdrG8{F z_!V*%aYG=Pk|eUY`x9`k^858ACeV|4;#fzs6J(C{-}3J8S5sM*rXb9TDTS(ziU3kk(J-xg;>*<1XEL9-nEru1EONGR0r zqymkr(-dJ-n1+wycj`_3sQEac;Yl7y&6;QLJnXAS_s*ZM4Tfn6tlNb4nbDXeO@mpe z8Ol|LyZc8(?l^8qFQ&SBIs{aQ@G+V5Baa^I&JKEBUr%=Ky8rl*c04uZ(y5|+@`ia) zbw6TVIqx%9s~6+okHCZk+Y{;AMI5!xlgqFZ@MFTS-4)*A^u()XonNvS6oeHiXKET3 zH=@06BX0c#1H738WBNyh4cX7!Jcj48YA9rOU(C6ca{QXzjGQLXS;A|~t0~TAkE=4Y z^#0I$F2nM;ZOI_9Q?Pxj;@M#CU3xHj5^_WUk!x-43%dpC*w0g8XDr_%FKB;`REKv- zy5A8`O21BfLE<-_4bwTO2a>e53fK_jlG$`HE&fr;WpsjO2x_? z;bv9^mgCZDJXtQfDaQ6TGETfAlIlmR!K_=AKR&L{{@!t>WAFMwC#@6NM-z&cHZJ*EzFpIur`WdwClxcpo?EY;M~G|<|~)h)^LdCw^A?&jZLcBAg{ZyVi}d#G1XEc7gjphwgNjD3u~Z+)4^OJcH7Z}I4Q!o ztwVOjo;+|uzq$d7Kry66)8f@i$8rWXmswx@2ASpD z6tqBiuCU4wJ}^`=R(zs1ajv>T@fm36JMC;77+fOIzHeIY_o@uly4bY!lNtKFFtC?1 zQHM1{LcsamZQ9J0r49E)taa)ReeqKj^v@XPgli_2$y`hRSQsd#Q*Uase2TFKy-0~B z4p#h<=XrXCK_s2q7qV5BAm-OU2xR#2_TI>HO%4CJ9H?if^0rYkM4PamK?+=kiSqyz zJgayHh|E8=5_bo-;!+8{eAZ8dlM}vrMf}kl1&u4w1_zp25U-Gu=#2eHa!;&JXiol2 z#5LIg$rXDkk0f{j$s5UI`bGM12*+AgAnEqNk0KqF##sr67oIP_YMllw$IQGN=&)^P zLbm*(yK28>e>!SP-MvY26F>|%`;sic@dhV?!R#>5to=ip7J-4(5!A6Rc%_^;GYYe+ z?wPj%ITFcZxt;lh7?mrz0iW58F;yRC#@h;Cf-esBRXYZqsVzEzai-m`u!fHVC$}U$ z(AfAiVMA$;RC8wJc4_fD;-}_a7i`@wj^|tetm}%Y<&H+QkDsBCRl6PrmZ<59sf30w z$6?_A{K;t+%kbHvYtyE5dfS1A+GnMNmj<RhP%`BQeT z^6y6NPJ}A%@l$duPefumINnd$W@Yj4O7aC#D!cT|P&c4479bo@BkZ**oM!6!I&sXs0@byqRthbvZr9pWgnAS!ZUU z!N&4grG~ro<=I5%PkUk5_n-T-lZ!ls0u3(ngN z4SQA8g5IO4=F)Gf@YjWzZ=wSP`;n^Aa|&CX3!O`bpH{a8+4#amk!)fJ377czvp+X)QiGv-W^h;6reidBryP`a|hUbc&~ zSCyd*k#_y!Vb{gb{@hJ$tM?6x(c`&KkDGj5vM+6NHgC6f27S8c?^n|k_s2J{`!_x7 zT)L6lEGnlZB9voOj1{d8Yj+JRlaZ6rB+9~)+a@KOyTUUSJ0ZVa!p1VQ0&_i}S~A1O zbdK%JM)fJ&qOrKTfs43Hg z1eJ3`aK@aG*aY~kT_A-H7UAO-;hdlBZP)>(C7K1=3M$%wtS_FUBQXVDHL(z4n{Jt? ztnutAI1`7GR`*zD%sTTEd?2k|*1CAGw&GXA6;s7t&)+Fv1`CeJ`P76Ic1x$1ziy;v zzg1W-TuPcnzrChl*0WcTk)3&@?p1Pzync&EOL@28Dljzz|D`{ipAdd-lN&fXmOvK% zH9m2X%rq^<gdJTaWwg7SUcNS-p_#r(QPao#5ee%PGJ#UblGwv#q+9@pU2!8F49Vj;It4wHeq zL|@Y&gXtzOZ^|BsfBU5xZ@{Jq0dne>$>hFwis2bW3QG}fp&5PoMbJU`1m^CDr_59aaWbDyI$o~?eCc-6Dz8X;xf60;*swD-OG`|y?x zu|yrp8D++8$uCYHWZ_gD;j zuJxa<%Zl@lms4I2n%!)4tscI$AIrr5@NPP5o#ghwav91p_bmvj{e7&3hs7`v-`$AE zA+B^#+CLc3ITSzmW?zK2qlpj{oa}hcJM4Mx%o^SC7)L(>38~)zND|?{af&iv$Z3h` zk+v$juByWBBH?Iw$xr0hVf2EghF8*E{KYf;Nd9m#+WV)lxkSosHx`eSN$ho7j9<2V zQZtM#Q}VbUotEOQ_GYLn!QCz0O##4RyQfPYnHatOonVFl}dm9-dPZEV`k`#4Q9 z=+Kgu-xn)4ye!r`DapqwO}x>=CRJRj-fc?iBp+yIoH&X^Xhhe zk4^YDquZGIK}iDthYHQG3Y;*xiZ4bI5kwfTe2Wb8c2{Q$XB~ zWTr{=lCl2bA(Ie(u$iIhDGYYlRPZ*=qreUZ<^U1w&&i)=1-y3k2* z{8vx;=CqzBwcj-x*rn=#y0LC5}M zzP$x$vC-3&(%fgGmDJ7yR(YIn8-gudX6Ul{+VA;tjd1--4>uv=YBr8##2wIhT!2?( z|K>{O#&_!pwy~g1G@An0PqbLB8I3zwZK0(W=?<4@?haL{pgb@ws0_Ed{bvmloOT4Q}uEer9`hsBUh;(C^lGN_*q7s$-3P z!vK|0FmUTFm#a?4X1I>?>O9_LFK-|nx*c7UuTA)}Y+)JPM)PtiDAa&Xo70uw!lAe6 zWr|4nYnkph{gg)2@OjkA`nJdTbP64X1O4}UyxtY@`9X5$OsZwN9@WQ~bB|fq#U03h zSq}<$gjy$`h6gg_e@@(`9LXZxt4i2&+oB1-66R?A^r_8NFy7SVooaC>0gV&!Xd&68=Fc8s)|D8sYg z;OAdzXUH8^6IQ(;jS%FmexWu4z0u2GHB3G;@X+>!*^k!2ubC{)m*$LDbfl93G{;V02u^_BA%Ji2FNzICUtnY*Et_Ff@cG}f?R;H- z-0*6pRcDqt%qC)-R)26?Hs6|A9!ar-)Hg9QEbEA&a8g7-$Cvh8tvo7rLV<10|xheZO&R5 z#EvPKzv|V-aWn2^OgN09+V&M!@uIIYvzza1D)5_3tKisVhc=~hzDR$Kbqvmt_jr9tXX4WB$0Z&n` zj8714@wcNKZsQUDhNNQr_8ECiHLWaW-skq2{T$yhazl0|>Eb&vkC!9(j;AZ9cyiO0 z!$rVc;uu{ok(;}%1N)DY>Q|%F^KN5vK1u;DGmtjId++1+Z6qeCn~_RlC9&cqUA-G! z0)rg)wcUAYU+uc3N&y_~7=0&}t#=T|djq9B+{wTpZ@BYL=Tu%ttS54sS7kIAnPtZd zxNK8uE^h>Kgfi$1RENSHKO$oh_AKRFHL` ziE+ae^LaQOCs$Hu8H#N=clIrtUg^F{diu@QH+&-z0q2jB+LAb(SIDZ*c&ip2RX z0*UnUZ;brc091rTGBpn20Bh-wB?>|1Yn)eL>>cT%-vxjjnP9kX5Y`+WiE>bc>HB>S zLhfj&Md$`5&vWuBg9%-b0|Yb)}Nmr zCqb{^Rt-lvFGzgki+|E^m5Q~exkgn8x;BpG zHXw*E$^b~LIXyE$BB{;dUnGK`gk?K9LttbkYAv1W|M7{vn?@B!U<+%5&3<(lz5ZNQ zw1bWkeT$h}pjb1SiwussZL4Hg6$@FzySy>7eKByraNIjwCrAi?W)&wh@;lKnax5ad zZM&QSF`d^Tff$@FL5>BbEI5*kd(ka%7G)1H zm@?y@tuq*f@B4jCVr(v6x$`es^;8Q=N&sCh{_(dAoYXfwqELS`o4pTG0O~^9pyeWU zN%e;6EHb%KMjK_Dof1>zus{~S+ecywH1d4i+9T~|<-oTs;hy*u4m2wA9kJ+BG|X*A zH$^XPtMp%%;_kPopT01JwPqpp=K4q62$UNKTB$KGPHlSy{#v?vl?8e}S=crl4Wng` ztZy|Xs^He;jg@e4MROG8)@Y#)J8dkuy;QbLIDg4a$1d=d_*;@+;b|s8@WgY>;zpkI zw^{UH&)3svpKHk%_0|AwL5`!>y!p~RY;9h|&CxhJ$S>4oYq8D8erk=|(3Z=6a@;X2 zCDIQxA#}3oI8*3L7w1SOwk3J)*kcr^qlQu3QCJl&gJZfA3=0Qt_?~sPQ)k7=Ot!)Y zOyDz-B|o&LBENgI+e%r&IFw+(v>6jDS#kGD5Kog0i7A0analTl4dWXb;a)kFNffn3 z7>M%xd(8Rwx$mEor#V`Fy8@q~FFzX9HXcz4=QIEYwG|K<3WZ+RlfV9IV~4*odszFn zzs|KxIb}zdt8$`5-uA^rdeQq?m{7xH)oZX)x_vVIDOY~9T(wG#o_vlo5sRUI=2c+A zCjvl;Yzdx58Mwi*T3a*aX+pes-sD&LE2?~CbryyL#b5@Y{wtRL`zWjFc1_4H{ZGbo z9@JksTaI%=rjN+>uwU6mEw{ABWtYyVDLO{XYI@fgPs#N&AFoVcvRfhF2h=Ag+Ga9N zf@0}I7poRmafv$0=ljBs`rdcCoEk7cH$2D6-{Er%JbvFhGQj>VsNIOJ`suS2NqX{I zqMsIIiNXq2=LC7|&u@i`zdE_FV|?t3DKgTUQSPX=BHtt)Xxzt56j%$>E|7B8THjP# z?aa|utnqu&pNf&c`Sh*i;N(k+h{CBzcK4TkaY6DS>OA^EWWVsvJ}7=tU0Z6LV?N~I zh)jzyqR0&(Ijct_T6r;t?DE@nx%U01Ca<=^cF4zA)FXEiQq<9ISVA!MsKYw#?*@YF zQ#}B_+gWv2-;)Gsn<<_NfMZsmnh1Dgvz5*;+=Ona<|wp$1;3>Ihh%6wB>HeV6w6-z zca|X8B6619GlJbDMT5&)ne=>nGm=lMPBUgp$J3y2%*@}VV|VhpuU2*5UPGmQf_Do_ zQ-j#NM|E?&0*ZddF30MQhXv#74x2;M9j}4UHa>V}?l)#r7GKl#m9=UTge>8ADV~2i z)QTv?-7Iecn5>(IdIRdy=dQXZlzva%Jw6uB8g7W~G<>$!lS?_P8$sFn`t_(DB}KoB zH|X}Z=00U$k~}2QjJWfZETpX?!?q)unENsM$5_3R6K{AVCCpZ^?gVr(5F-PI_}Q(h&U7wB=e~j8k4qVQ?r|Po%eworaoF0ZIegvf86IO7mvCSnPAn)v_Dwlh+^QEf4lf~ z))DTxdj54*$@Vz~gHIKEfdj;XFA~AI&URP^H$hVNo>w|t5b$i>no?AP)Jh__6 zEBzw--fWhfio;cNZ9`6WvWQj>7>`)pGDtg%&Pfcnq<_*lC zbMq!vE-1UAn$KfS^h+l9a$ndj)LgEa^;1YkaX>yg&fg`2ixhqfxnpQTYPg+FmCGD= zq?&6ece@r8tD4PC#T&VrHOeVSe8Lpv;_)ZfYCT?77wt)i~wKszQa(V za@T0czj)+okJvY9q^rZOY;O~fbWG>(M7mmLzv9uFtOff1? zSDPBs+at~*s~%u0>Jn$&z}Cw(sj<0T7$~b-jmli>UCj!slffosY3TKSQ55Tpvf(i9 zZ1{0-lQI8$-V&o%cTulb7;Apwxk}M$JOW2}bKFkNh*FoiFM-!Bw$uh2%>_L=D(OEt(XNFsx6G880kQtr<0u16E+apDtiv?+Gfm~LiY z8j>*Ajdo$2{@(Ckl81?}k25g|jo^SN9)U4)ahin)2?t_yWm8VPFp018^Ya9e^fP-M z%7HjiWV96BCb}%H9qp0d+QUvUGsiBj_WDp`wv3 zlub#%V0fPpL=5N;qh zFBg!PhewZ124-YqX(DQ8ZUY5^0BoYpCQv)rL+>Hl-@D>Q4$@Fda|_sm34l!%2DN<) zI7Sd!pzOd0nu7`eL0b3+?}6u^8~6wR1;X(^uwV3I6zl>(I8qlWExj;Ye=to% zU=$u2UijU2%V#2oQ7;KiUi@4-KkFNMyZv(0T_D}P4WGzGE7=FzV17#9kVwzIEWom^ zmZ*);t{&Z#8MZjE^FD2FXbN~b-OJt&8p|dvWky@PS>UXdwE5^!*CLM7z=Kr;f&93n zXZ7)}*11MTO3;!JO~b%S72e4GG1&iz>RUzm`Rr|-jrUsdviA?5v9{b>%hy=3w%QI6 z)uK_7%B(;0dXPX@i)pevPJ1(h9hYynbiPXOISqnO9&6!tny&@&$V97}Y)$bOxJ&VEgo@Od{qGgvW0zr5n zoO*2Hh}9t6IRhVPYASy@wh#UvE+YhO?Z09>1O6i*;GYo@2LBf!fr$LdS(-ZQ0RJrb zVJL3z@{p3h1PA|xH1{XExDn!ZvNuO;-W;*lKYItTDLFvxL`@#PVv9#a3gg8=p*zv5%$~&JpFkQ_S_tZ7a>QefF4rLE{SM45x)L} zM66o^!TqC`;A01|bAvcQoM12)H<*VB1fc_g=otQz54aQ53;+UxIROYye}917TwEMn zKr`UqWxPBf#0TWz0owgT1_FT*So}8`*MG`*c{vcp`*%H#|FGqOa3k*bf7RoG@cc(y z1m^z3mY0(qQKf&i<%Rq=Yk_e6yB-)(mVb{627$Q{DEWs!n3ECW^W*dYS5-?7C?ZvC zD)#mWRQ8Hv&p2DcwjTEe+BwEz*c|+`)6s zcmC&`@80h|_wMJ}d$0YjH`aRJ-&*_GGe1TZNhwY+7e5ALXKrV6XI*C&1~&i%uzUFm zLqr6qfUvc2wgm7XC2Bw^D{E(jBT&j3?u?K`nA({kL`5;2oE;Hx8w~gKmgK%youFqS z2fi2?UMgGDuf$m;jrJc(7=OS#QL*Imx#>?RsSiiz=Mo2CzlZ&jU2E@Z_bsxMiV_Te zKZ()IZ!%}aRbpQ7`R9he4`U=qiRLX0n~nQW4QL_WtdreqxBbJ+;jJV?KG8 zB%2_vXISyoQ|4Gj)wXkqR=+Mc!Y?vS*REMM`DkqE5b%C6V~;<@^K_XTVxbjF5>xp2euD zxWl!xN)i}N+F!iAcW_b_Rm|L3QVfQ$uh0IlN}+TxCtQ#R^7d_8zFBOu{pK?~_xhk^ z>GfVqnv8{ZT&fIkC46CK^T7SMOqiM}s9EW0mw>Bu?lHylUwES8PtQX0W8T`Fi8Y;w z&~}(ZYn02a4aaM8E;qH&!EXuhX>4#VQ3};uaA@BNhALP~bxlPI^92byRf<(La5}Ex z8Pe@(!`rg?CVu!i>=$wGF3Vrp+)@bJK7)#!#?!>l-Pp7PPk};#0M}>=A?V6ixT6s* zg9Sa+!4E9g^m;#QvC}LD$?Jy>Z;UU&w4Xlu#E?ivYZVBPDsBo!P7-IuSt`pZ$tpVK zT9^qjPCq@qJCpX#FiS{-;Z`O#?0U>fr^?~?y@Ea-9$otK&YuXZqsx1^cPG#4yo+8K zr`QTOK#^WT@fVRDjz9Q{X+{E(iowdl&iR7=Vt6Gzab3hCw%O68NM;087t1@bSy`0U zk2bAbNSQVkFoN6XSsyKeqHh95m!R_?u{c0|;_)n}P2OF`9o@hlUzEA&J2~mdVrQ)c zlKzXOedRx#* z+;S0W$NDCF*8tP!#8L)#2(=GlbrZ`QmPs4>)ws{$7_%yVL4vyRa4h)N|JT<$4!IZg z8Wn-!hR4_6^@i5GpSZmlH*Ahw2wsMqW5+$9WV8#+t@-F2`gL)gMHj`~lJFAFTi^G@ zGK>EhWX0IVaAqwVOtGpK^jM@4xi8Q6Ay^te3h676=7G^-z02d z#@^xh*BQ?)<`^S=Txv026>Vt`r3qWOZn#vlmHqbYACR-?XXMFOZZiLw)R)La9804e zmz5&yso^>$bM`cahjGljw(DK=;})f2JhV)d1a{cRc7ly+hP3H})A}1CkA?*1yao~A z^x7%EBx4(4cS_t|*(Vd0&thzRGGo@>7oi_1vbl$?8(-#Arm^AvPDluh9V zachx|*v{*t-@{sxV@_~lusH4PbL`k(|GdnGPL;fw46Lk?ELtL zTNi->z(aIw!*~MBAT$@%2Fi!C<(`A%Vr37s&nZUXoEwAh#vZvz^Ntw`tsAl>7v$x~ zaH^)j2nMoqKdKrMaUNDQCy4l9Z-DVwIM1#deR3_oOWvXORThLP09qY|Aca^t9P{Ja zB$g3E6qFAKo0tlRS0egFPbx+XNlwNpBru~PD<%Gfnn1Lysa9KnYyYs{+qCg3qeES!nN4i?= zDig`9yg%}U+(!4D1msm4iei3B4Rw~3kO$5h{GJRL@a&8VHmBpFq~29Am1=>+tn@@1 z4O~hrMzDuiVB^U92)Q8?X&Cpl&{t1W_}JwvpAID2;Aml5LYpd2<+K#6l1F`RsuU6% zJlGglGl_mUO;0GAR##>&?CQvSbSKJvGEjM+5}8+8vy8p7bv97ZYVNQo%AR>K1^hHW z^iX?B<>wAfxT(t(!vZg9a*j?!E>*ZIOWv#9A2Z&)qVM92_}M_HI|BP?9rlgllyN;R z23Qu+;C}NcvyPRpXB6>IEHJ~yyX{-BdPQ%7-Yf8jRVhskFbxkvF8#Az>CMG#^F0Ax z3iS_#FC8@bBo2a?d|P(IhJJLDIVyDgu1(RI<|>;vrK^v69$h1l`u>@hlgOs!E zgW~KL^d_%MlU6vL|jg`t?rkk)sI;v$?c-nTJ9xGPo;f zp_n-HtMGn8{rFPL>w3Dhfu1JoGV07GSbN?=L!=g0ZrAu4S|)0kN{j^!O5fYPX26dc zJrNOdMahC`mx~i}(cq+{^%Ims5)YgTy zH8@nXUb@TwIhY^jo~)6a#V z;9Y%K@{pJ{mL*mS7ijD&co`~?Ok;d^bB6kzQ{>DCb4@joa5gN3QJkT|1wEWugTdtV z#jiPJ-$;yh45(?ze|#$2FuDtix*>N29l|;NE z%!Ck@iv?}LjrF)-VA~dtFHcxfUPO{VRrQ2q~7&aoi@kMqc zJW(Ulg(a3`1DxpKm_UpwE(xSi%w`>aiHcoLz*^nWk&sO*O+r-pa8;cElK z%j!mq#01z$4XW6D{mM#%Nt0m%>_XBbG_Cor_jQsJS-ji^<=J`Y)`+soPry?bgS!D> zQrXY!$;UR87&h?{$I-G-e=G+F;!-9sA6dd!OJQL+vFK1c1=duqq|C&t#M0*AcLlkY za^hoEIuqiKgE9k;v1_BG+Jj`%lihyJ<|K@n+orM8vU;rMq7Jr2PrWV?6TbZw^{Djp zxlYw^LV9XF_2!X(a?0DY$RvYv{hjR>@}0pp+0tN=-94T0gNw~J-LuW^+_7^JWeMlO3QoT@`oi|;>#*nvf9zJF#Z@5se0 z1<864(VuseGAkeNW`_u)9{)6N#_vOg4CRkmD(c+s%4TEpk?;v+5Cw)!cU33weY%O; z*BP-~_aS=2!gykDDjy+88l82tf=-EP@)rv-PhE_wNKV0!LteD+qx=ecCo-!>Z4 zqU**z=OYQdtJw3OV9caw)v^P8=S$-qul4G+G39Gj3WF>4MqmA=17e{KbDxrNjhd{G zULSAwFS7Kq)Kg12@Nl)VcyjsnFpdg7=qPqD`EY?LnFBsdU;088#S|?*;w19PJ0c<< ziyeoIAcsFHNdb$Wc29fIc+4ZOv9!8D642JGEMGzo>Vcrk4G-7 zxE7umvAsEVJ&D^N+wZ`2x1C7vb|lhHfBM&eaD*LcvG=g-6^_KyO~;$7thDnjKkuXV zlpJYq&-CsEa7{NxO|VS5BPF@igk`14aSBF$zi8d>hTY!L^dX&`x~!;fRkWWT!t=4a zW;N-S2w_#VD$%l~0upzP2xU^XW{D=2eNf5nD6`HYy|n`RitC1PKkoSrs+xG^B#$08$)yNK zlQW^7kicC)Cnvylbd*AS6P6~j$ppk1Av{?=^a*yTss2*aNntSGz07iOsQlD7?<}{& z^d;T0b@S0T$6jy8@8`y;My9OJVn;pk37q@1vl2SPC5rK>`m1o_Jh#yjIXJ)&rF~F88wC z*{;9cyVX<&{GJHM)a{pU7%BakTE9Dt;%A7ngVS=AvQ?G*ne*^1muwoSU?sVz!02E( z>u9%mr)OkvpucT}mYn1q4~HkK3;tLz%AFFwmYhJ3a3oeJ{up2uW@*4KidJ{I9Ed)t0|m{i7zHL zrh^9e$x)_RN5V2KdiGVc+Ur8cS`|?&&S_MsDOi)J9@#~$t*sIa=6hz5Df|2ul_h1i z4|p+}84UKqiPd(HJpFKCxiEvzw-A&vViq9m;LukR+z&3>9Ozmr-*T32oNu7YGSG3l z7EY!(Nq=$YRY>oC-kVAjsQTt14SRBeef4qUab*>%-iJpb{qxEqVlC)qwkgL^#}D=m zM%Zp>+B{aYJU4T$raEPqahx~;dA|}U;6xh5b_h{I@iSL=GV+6Jf_U5PBs!*0htuQy zacODAzZee2k^uy-MOT(%#0JV124}32x?g4YM91r;N(xjfyg@IiV+K_k26uEWw|F^- zS%}`Q*tm&QN?&Zm2*f@Y^3yzg@<#i6vREsZXQn5^^$V$MQ~N{O4Kzj#?edfOnY&sv z$}Z0t4&y}Y2Z2T@QFzu$J@gV0L?uv+ebTPX1dKu}E7$fC5~^+2YDF2|z}Z)d^4%RJ z<2@Ko@Dg4U1zj!Y?UM=)S8p9+ubCP2fJ`cmH_}gQ%}5wca+R|!p5BHYtaps66}z2k=$e~TgGC{iz(=my z)MB!e>%9kI)ww&n#9sO1_*+rzVa2hS-Qh>x>DE;mUESTntI>GI&BW#FFQB?soTM8@3trm7288&fLDH;WTSj?ADfH6qCT>*-w(glxVwh(evK* z?#ULzApziuuebVa+qpisyVei$BQZnQ_lo4rpm**u)jA&0;>GA!HF|+PsHh#CgZj?f z73T6e$yQD_*SBusm0yW*;O!d)kO? zRMb5%WM6Zh)=u{DZ=jqt!+~Z9PSL zf9Q9So@oR3RmC!w)sZ#kay9dwRr}d5RB-@;Wn9jO7pJs;`4ZEAp-N<);iPH{7c(iX(j3dJ56OTcP>+FD^nH8Z0%~l zba!ajkKce;iE|+;BBZ6MHUti)gQ)LqPZgd8^pjX9vl=r>nE&*vb6&2s?fzE#xsFqJ z=A*i(?4#S6WVep_eb4V!^+yeN-oGy)`1R2E)k?)U-9B~uBR279PI5i$egO+H_13v1ug?5~<*V~~ zW0$h|e9D3`GfC@%0yeXG;}`4L}z5O`Sr>qXM%rW7u# z*ZPgQY4ZglMc1#c5_Q`=ehu}{*~Q%6G#{Uw*19c!TWT!BG$m|If?eYsxo||eXA_|p zFzRJc2bKHOM~53-{!3h{TCletx$YqJuM*HM}1u6! zTE{wL^CUBg4-OvqF`TNfYQ$%7^0D^N)BVV#P9!5$R@h4g#- z$C(QD0@giaX_fsP^ftK!jbQ;Z@n*ChA(X*{shGH{XCm6er5mSC%SWacS-)_PnNg!v z*men937xvx96mF_#tR`ue3rsBBR?=)aCclT9WI5KKBldYQ&2>5v$F!^!5K>{HeoqA z??y#)dpl?|-sn_3`N`&ws+rpROF9w*)BRVAW-#m}Q=29noB9!rDx6bSK2sA;B^z|a zR>JJ?T@{WJ^ie7}njzzAV6^=FVnLeCnyI^4Gk8sg{NUp^OwZltebdFDIED649h76} zrW&ct1V~ekxG|_oFf4(|S`CifN9_8kA~{`JtjC0kjI;Gahi3v;rWPEKLeO5;Ea&ZC=mpt>T+E$-LYj6lfeB5Xhav}?S!3DTcB184f6B$J<3CO7Kx3))gQ-CzE;Z}r+Hd;AzYpURZNMb zb9t;?7ewE#Bw1G@UwgrKq4rh`-#S+2_Vi7SiRDUjetvQfK!X3VFuiX&Wdv`|m*Pet z{SNep#J~b(;X>7==)YaR=mG?KP zM<9f8%5~@sTje@b#a@jsQU8?6UaT+SnVBHN68KzGp44%BT0w~8TE|<+kSkLy26eH+ zloHY>zbP$!J?ddYRqu@E`PxN3_ucVb~8mK6F^pXiX zRIe!z&foN$6f3Au{?Vsb>|D^E(vPFRHS+RRm?Ox-c(j;CSx zO}4P6cDRSsvfy^-rBc4!#Nd0*p`903?y7>a8FB2`AwSNqkJvDIP35H-(rIk1hHzcV zI8wJV6#FZAOS_2M>xkvG-pI^c&z#Xu$Ut)gOK3B!wRm1Ka+6n@9vaH@#2?KtaCFdK zmob#q8_^-2x~;NZp71o%ev8?d_#)-|UXK>fURVQ#hr zO?yQU7s9`CDYZG${w_L-KRS|h<5|a0QLuJA*XAT>ICtl<3nu-R-&yY@eQt>C^pN{7 z+9X7RI}wJe-3YBD)Stk@?Ir*-pA%NvRw;)Y!C+T+}z|OJLonyYn`$1^-Yo8 z+&kPRP1z<*+lhX~T{3g;`S{SFiYzNmuvH=KeOVmzrPePVny%}mkQ_Yz&v-|r=Y~1v zMig@_JuboT^^0}$`Ej?EwY#l_NS2EY=~D}UpA|U*-cNkZGhkg*${%Np+ynzveF7BZ zFfMc%b^O`&$d*$LhB%b22M5F_ckq~QK1@C;N=|Zn(z%X@o0z=mr&7C1S3*%;E(bPm zSy3f7zZf6dbq{wHPUQb$|B+UHT(^|1AhoBoMAT4hJ&%dl1N{0iX>Ide&ywOGKi=Ed zVX}l@>;?}ipJJ}eacy?%n0K!V9or@U;<*Z$aG?@}dUTsvnZElrxLOgY(2Zj8P)@q- zf`dGCOF8HL^NXTEw7cn@PX<(j0iD&kPBO{-Ne*>-Pv%08%U|m-;d*92E*`Vif(T8V z9~C7hmVJ2PwAIfhl&Lv3P#Xp_#XO}~$OKg*M91NbF(VQ<)#08}%>59@^JQD&^LOtg zl>0!T6VTdAqo$D*&{tDPLa*s!6hacxH97N>I^VvF5NS*rj)fKJ#+sQP*mk%(?ZK5CJCd zZ`3gdkJXw;j$M@t$`_vJPR|PS5cNAiYc=lIUp2514F{6KCE4z zVl3y>4`j@BKMQz$7CD~oC7$p*)cz2_ODX9}4q3Yx8xGi7X+S}0Kiu-qL~)~jc6uQ1 zH0)Kkr8|5q5@tyeZ{2%J7*?e!*!YCQ%S6C9tcKFdRZB2~Cy_RT&}8kai1(B!Cfo~S zUff!`BBPuCjiR)fOo|OzPV<=Ic)Dg2xogIZi){+vAb4Y?1 z^R~xryP$T*DMNnQ@M&eP`Xu~V(5|eyQ~w7R{B^IpQee{DM0S#%4W4mv`!hXNv2WYG zQ*TOJ*(PTzX|PCbL&O{hTIe%=ok9cBG2~kchZ!R=Ga_58hJ!lJ_3+O1KF0O(j`wke zuGbu@1gdG8rWwE8PTv`F9zNX^_G0^pue~2!|9ojo$+=k;hit8R+G9M!!UB76waC1k zqkK$P4O|{je8>bT|IH-GxkP=Sd+)2h^7Pmbev zGIgX$C85ryE;Lz~lSbz;#~glFM(rVO02+p8;tNR>+kIn|#6G#M=F-D+C=osdq!s2~<@e4J4F__8vt2x-DS*A*7% zQ~DTu+$|8-3h28GPUos;2`q^>+$3u>7_8;YA(bK@MIl{|#~Ao)U1+77zsU^8OcdK;WOu0Sym(1W?M()>#taWa?;T?`((Uk02kF;5G;# zRQSFn1CaD+Qs+1V=E+1hbJ?X1l(?nx#VP5?e+1E~##+PUj<@(O|hoIC>j0DcG` z03s-82$Xe(TU(im+gey703ZyYxRWWu*7?45AMNi=3Anus!pg$Z`Q8KrsP2rg(E4>S|BtZ>RYm&$#k858uu%6nYv&5Z|U`f9pQDJ>AupJTp|Nu4N&ttUUBm~)aryAb?3z5Hc6wK z*ssN6h*>dl<-S|iR_&^`Y@sXmYn+4|qKv-Vh^2wsh+#877|w3_p;!;{BHUGchyLzn zJb}x$g|-=*UYRxaY;O@FM$8+=iz|rU;=in0o6}8r)B5mOpfT~k!6W3KmHRK~0o7ez zI^W|^!_futM+${IA@0lne@38{qm#3QCEW2IPzvzBw|RImfZA4O&X!L4AOJt;|M|rD z|FFG}`!Du}e?#*>*BIb_394ZLHS9EPt?r3hfO|;)3&z2qf2K+b47g9+zxIRw(vQp) z;Ew^)r;4MUsXD@0ABZH50W}cr&W3+oI)AbHlWG;X1p=r7cf4PXy!SDHY6vGg7e`Zs z699a#tOis>m|4N^SNQ#i1bM++f`SkMejWh<2p_i~fDgjQ#RKAj@CblF0)hg(hCm7A zXprul0QWpKwZAOed;j;F5t6s|U$LDq{v#m9KO-Uy{x3oTkolFjGIP=g{2B25qlBHy zeM80Eaxnic zgYa@AtNO3D5M<{5Q^xo2dSGN({yi=j1m;5)@gM%29pT8=kK;XD)vY`c$W#HpscOA9RPe^b>ym(l?3PmM4&K`AU8-toKI4MA1Voz;N|8MkmP|vL12C`4-|r| z`TwkP4_`?;Qwd9i>1!t!8vsxW0ud1Bmjp@hL!c7e0s=7PFeUgT#X&G}Nqz_nbPqx& XXSk#DpOS(>Jluj9jEpd4DUAOGljnsU diff --git a/configs/sim/axis/sedm/PDF/71.pdf b/configs/sim/axis/sedm/PDF/71.pdf deleted file mode 100644 index b57e9eaceb227db377fed7c2ef5e5867e382eb6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10888 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 diff --git a/configs/sim/axis/sedm/PDF/74.pdf b/configs/sim/axis/sedm/PDF/74.pdf deleted file mode 100644 index e1ceaf28d56c92a3f9555a7667fb96fa9e3e7591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10780 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

rL!Ypl+#s^Cw`;&A_oC)k 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

7J`4 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 diff --git a/configs/sim/axis/sedm/PDF/77.pdf b/configs/sim/axis/sedm/PDF/77.pdf deleted file mode 100644 index 8bd7a6cf46eb34abeed0dca260306ef6678b85aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10738 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 IP?7}vFaGmw0{{R3 diff --git a/configs/sim/axis/sedm/PDF/78.pdf b/configs/sim/axis/sedm/PDF/78.pdf deleted file mode 100644 index 6138cc1b2a0341c9eeedd345d344ade2c0797479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10798 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

xJE|8T9GoDf2OGolV2b(dI zwK^v9uH7Z=Y~IHKsL8%WT5qw0qnA#*fH8V0H)_~bhrMh|q?4(CL0iL*vL^4F#*0v2 zZ;i(&<6nM({7pEF8#2rWWn1^vAUHd}u?`%*cTh5NUuw7^sr0dS>k)l|xz~Vm2FxyN+YPK=K-z)M2%SC=C#W;%r?35xu^0pM1{f;`c4R#4$_@>U3C+-y^?@5k3YcAKZH zTjUubQ#|u!J{6P>6!kmxA6q~zz4jl^k*fxBo{0T+P^rQobbK8graMTO0q&}Obj4rO z`v}-(?({l&kYla)>8qH{r+Y+S@@7!qMt4X@E{{{0OUIchrfmyNi_0FS+Cih7QaNc? z)lu(iXSh-ZFjrx#S!c!vva5bysvbJ8_4~w`1_fnEk*EdIT&!xXEo=TBKGxBaI!uaW zEQKWKDP``@hLWO*1)ub4@~em!=yr@~AaOS9!7#XgD=-%CFHD#bTI zgZHxa9c-951chvcG5D;;r2{2HsWR>{;}IWDk-Tz~WT2Iic=(7YRASM|%8IRnDZ)+I z`5{9HsqCwlNUArgI8Mwj;m%K28K0+yl&Sn`W#<&4_|V5J>A-wnjS=GkpBaWf3?qn@ zZ2!kulll06LmarJ1l+O(pdj#{%mKkanFE@hP6%EZM+X-v1j-y~bJ?%-s7R5^Eh? zhDudtqKo0Wr*~LBN>Vf69X8MKR!y;P-8ujH{glaBcMS339OmO{?j5M-(l|`?ac^6n zM5pG6HLh&PSGa`Jt6I`Lcxci%*(U5gWG)3Ee!6<{af;gvHMT@f7qr`9&@8#`Es@U9wC2bNnU* z?L?lkdY;6X;oJ8?>+s|4bb5ShsZ{Lrkoo4F!s%f%@~1y8*Xk1g8#u!LEZlz~k5|Lh z%;gq_nn+i~A5sZ83UOQg|1$t>kSG^PYdG>2Pm1t=j`_iOygD`(F4iamAOHgVe?Ia4 zKWuN~{>|R#A7K8o#Q?V*sE)_0>8Rykb4$$v+#>pK5C;MOOqC1>aGSWlKL`EgIXYK> zKMc@5RgsS78VDByUNlvVR}&^# z0CcOY&Z~s5uz}w;`0b3KU=R-!3KN9z3kt#n_@Dp*m;etykRQe`2m}g31;IwVlIYo> z-Jt-t%ry1CbnUJG+r0?QRQs>kD7^m&i1%kiw88&HNB}y&3N{uf1Hc~>zP*)nbiGZ< zUxI`F!jtmO^!<5h7&IEb6yZgmF#@WrdErw?#&wYUGr4-oBJ z5$<5cj&R`C(%|@8X8*;}LN8Ae&9X!9q#`oXGBQA*z-?;yfItWgeFdYh0=M_i{wS4& zt2yFddSJ-Q zhF;X|0dV-23^ShK&~john{+M@KZO z{=hXJue^h$BLH+;b#&LsO92c3A`&u^Qqo{SNf}9~lq3`af(Sx@0+Nz~FbOCGDlX0c z4DWwdxrMKkqq(Ft!rTt!`U1c!AP$n`6BL&Kic5o_f)FrNPy!|nk$^}^^GSn10-#$E YqFmremp@7h0`jA4%EBV8B7^t8077bqfdBvi diff --git a/configs/sim/axis/sedm/PDF/79.pdf b/configs/sim/axis/sedm/PDF/79.pdf deleted file mode 100644 index 6bf032eda95124a5d25d62a7b037e89cb8faec37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10850 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 diff --git a/configs/sim/axis/sedm/PDF/80.pdf b/configs/sim/axis/sedm/PDF/80.pdf deleted file mode 100644 index da4ab7575e56c32d4c516ec0ac1c8196530c8f36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10855 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

kGR|(F7Bg0s3QxnDh1muM!t5l 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 qDRBu22G>aV6~3` diff --git a/configs/sim/axis/sedm/PDF/90.pdf b/configs/sim/axis/sedm/PDF/90.pdf deleted file mode 100644 index c68c00cd17f0a90d352adcfb033fea44bd4195f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10890 zcmbt)1ymee)@>4kb8unS5h&39_5lNasA{r@?4>y<@9XlvtAx1`4FK!K01TBw*V3rNU`}-*^{Rd z3f@4B{`SoBMX5=xqw|^DTS}cMWH2v5$YFKOVOrxqn=G-FN7S%y4h3nx-XDEz~ zIr$?Il2K%Ni_yqCik$&(`aQd`%!%9Z?>`%74#qW>Dg1=UiMn+JzN}p6DbC%`K#?F97E6Bes7aJ~cZzVHVQo|R(}7qvV$E6OR_ zoq~KGsOSjfb;I0vQtW%LrKO}*QC)<88F?^qzc)2f0Sq~qa-6saO1IxBYUmL0y~r!t zB~-aYKgPA}deX#v2&ntS!krtm({lNU5n$*BfLR*;odbx`18o2gY4gV`UR{;{$D z2d6mxH=O!A=O7>m3nzr-uMGR)c6;`YnE`{i5_W;~nX|C5{m9 zdE|>o&0EHH<_qRa48dKJsXE_|NXqqQA&FrW?!_qza~`MrUY%V5!GKH3)kj}X4MY@# zugRDLNJ`{h7=x2mhX_AL%vmmVU+<+}`iidT^&Jm1!U^;cI?O<%A7AWw+VBVPow1NgB<@}o&{s1 zJX$9k<`Nx_{?sR}mLGH)64BL`z0P-xenmfPH|Yd$0y??BoocsOH=V(FCJB7r#{+di zh4vmme)IUC`VzGv=Py62#4Gh2UEq69|1BE3L5nFr*LCs&S?Tu^j+GOP1!*cG_=>V* zOtR3FO}N$MIzdcB*nDqI1phIejL2QE1kqKh6iCLhRjAqAhG$mDD}HTMP0UhtX?oq% zCgCPD1ymP>xlVDs?2FBOdY&qNXRP?7BiD<3b%JW-ylj%UyUrRF`lIW*SNk&6cj*y& z8|k`5L=0ifKDZ&dSy0szecM+Dh-G=qKbP;zE0WX)?@jN;I+joHzut1MB$jF)kC(3f zR!eZWUVVvrq^ggv`!eoXqMNR*0B%);NOeENM#41YXlo~MC9B~exs~*Kn0D#ht@mU> zR;chYpkB+>v+q-IdDM*W8pG;cmR%(K&)_lzFAtnox=kjTWqHmzDjN$yTvf(H3|}q9 zW@~ihf1R2tZ$!~XQ){zYcU)Q<1dE5$^^OdX^E2>#{NfTYkQilBldvZ12W^on!bMI) zilP_I9LC$IdR;Vqa9)24b83j9&aGf$o?bhj5~ccz-xVLR$3$;HQzt+-DLHEHdWD*~ zlf^P@Uay}=mQ0I1_%xU;P$r9ELFrVYKx^*Vv#lvmbH&77bXGd6BcZpi`4mL2XQP8a zhK{aeJichVqnTHLocjb?w+j5}xu{5J_lsWuL=t2LHn&&IQ(rcuH@qho5v;XU(lVpnXye>_{}JUGr% z_(<(?=ewS4?qK5RlTTV~qkI-^P45`wl~pjcvY3M3$c0BWI@_yMw{@P!uKy~a4-I^4 z+ORdXODXC`?b0I=#wTisaTGh&Cpix3ujJ!n_w@TxHH_QlHVvADzE_;}r#Nr;=*3Us zV3LVTP0j#yWl-Imj8SVC*kURsE(1I#%~IsP^-V;=pfzub#)B9zA0|NX^Nks;q;a zL)O0~J222S!BH}exwCoRUtVgaH^l#J%5`URa(DA{vJU6aG!K4{*}0^n37A2=0$-Bn z`JRGQ?96DzRhS#g%OB?NKA=sNEj{yDvAczW&RiOR!_N(3hJbxOowzSKUR{h3;^YUf zG!looIis^Dl2P|_YcP{?;cfjy4w?&1xOGg}_S}W6KHmM=r4ozLLe%JTR!PZ`O={c= zL7!I9)z@w*HwuqjW;quT8~=&gNtKJ68rl;i4*34|%D1c{e^{K8R8nYq`GrV3AM%g& zG%qickWuI-E6s`JG_fNpeBI}rA8B-gUjigQ4>XNl5GZEgmVfE?)l!mjnH@E_N^$P@ zm(1-swx$3~`{v&oEPv9`hJErR7h&r}MdQnb2O#ruR8Zwgb74~jd9y1jc z1#ej@TG4*m&+>gni>?l|%4s=Z%~X0X5fzxs5OGpNB5ULYq4Iqlk*T3svS{w$>t<9n z{{F+}S@W#<)?Qe^Na@BI?u)4pR9vrfU-u-veUpPf!K9rfgw$LjD)Xou=OSWPPeW4F z*Py2hsiVulkC5QGwM?x`KzEwNkx=e2Z0XLRA%nEG!VNRNh4paI1$48+i?gve+!d^; zNyxmteoh-s^L6oDWC|Wm!B}>89_o>zmNr-WdtXa4dD0?^8aq7KZ%y>J=1hAlr zZ%^S!hdi~dq{Mi6k=>ZrPYnYt<% znam*6isq&9)SKoN49Cn(U1$5FTSzA?XqrjGYtJv`@m}IFP{JX8Zhu*~QGEcJ$#UcF zjk6prsvK>2de(8Vs8cgdcwk6WbTtSqD-4JsHVTAueD<3TjM323Ll+Yh*i+BQu#7Mi zKYJgc9m2fNn#-g8%e%o!ocq!Jq_1DFMb=h+nLtad%VCcI>ksMdjT%`N4aCLpI;3D;T%ioG$LXeA z!o)mPubCJ$Kg!9;yhpXYd^;Z8?;Q95N@g{vs@tEXJ4Ki}dbr)Er(%6iEKXO_w?V}ARbIapK*8<{Dktt_;xDOk}889}`q z>K_2_3$cbM>vW^FmTykbrfH)cy%y3*4N-eVOqs92PEvw9Ud$(1owb=ImS6P&=ZIv& zBjOw>Y5Xz}bt1}?u@DeWz^&$S?Ef{RpZalIPIHUVPz&~AZPL~X4clF7Nc~` z9AV){?Bn#|%aI82RoTT1QEK4RXvKlatHsFB`^D}y9FDZtmXVv6ys1}1b!6;wTI-sbC+sJeQiS&G| zkEIky&cx<^n|&N@<2B&1J)yo4ygEPSaJwD0N-9RDYcM*pRl-ifpSkB=$8@Z9 zi?q&~^n{x9tmFs{Ln7_`2g2-wehB(RQpzy#Q&HI_hUXyhjVM3mA3oU0OZFm(&pW@% z(7U0=cs+5KN>}fPK_1s7ceo0f?L2l;O~w#Wc=OuWrbBFld?Q~z)+5X(WPQo*$JC_5 z?R*RUo44D)qKPVFux+tRO-P&8hmkzA03Wfxo=kgdNNa6g03ECw&xubg-(uJl0Lw274wRgBKio6l`5}Pi&Um(QlD@<}bf&$-3V>yUf&jfyCt*_VfYj{N-XMl4gmWz@B&e!td>X+wV^ z=t9`N%LUaD)tv1b6kqF3`m)m9e5vuK9*-z)FrkcWt*}*!_sC4nIHxLh{;tngg}T+) z#d`|j3mmr zTFsM(A1J!l-2SW(-z-JDLpyxFaGb9uI#TN2iEa3r7vN9vE=^g8y+#T<@YbDa8MN6c zc9paa4H(~vf_TaHsk7v$x4p_)4iwy_Er>{pGa{049*wl*)bJI-OJInrekU`?ZNUH` z>Q=IC_n{JvFZ8FXIM$Qg)q@c{Eg>KLOy!eQ8Eg*xwPu3Zet+5W9=edqbA4^lb{*p7 zY z>$9V6c(GMN*fo)OlQi$__44Gse?sG<8;2ZZG3>l>h(~qS{?%Lg?>9E@qV@KQ z9s0b?rf*tFEnhg~x!g9bMJ}FZ-^j*Vz)M>1@-fAKg%9N*@2U9n%TWnSP$V*Mz3xgJ zGf#Yz92oMw{wQRCSt2Od7S>eBN@RVE~>y)MLa0L94YA|kWP z;P7S`)wLk3c3gIgq9e>9+1Vp!%OLf5Z+0ZMtj>O^{K)^4!0-L(y^nQtsONmzJ1*S> zX6Uu8Rr<&`$8B030^eKanR4zb&Q`Xtc`H^&4PX9}ytKO57qyp?E~kBW@6I|PJ6&jO zL}pnaY2&9N^WEyS9!cvJZn4lzKHeI;D!s`eu-lu_^UZoz)}5`LLUs4Bl9fjA?&qKn zSIevSr72%$x>VY~A@w^l#;X>R`8Bl{xIP*-aGmt+3AY(C@JIx^`?9bTCQJVwMiZ<) zL$k?#pR`x2$*xY5`;pzDE?E_i(ze>QwrizYlaajj`3~7m>XgNl@YHk($)e#eKs;FfCGPhlJ%f7^Qg=Iq~4-z?rj_1f#~)JG5?cC?WQMi~=9!(^%$_ zG}Tr)zrhL4WbOmaCiA0hcE;e%x?eH!QJ)2BuN)nBw6S@SIVoIEHjI_ApAs>s-;72T z9yd0y2fC!`UcQ)KI<;zyI0T-w4*?B=nQoaPBN7WB#G$lbj=wWR_nFu6fV1`pn+&(k zn#o@{vo`fK-CZnEp^)E^T;OP$X>%WF2sP|}3KZ>cTB6bQy6Q-qwv9Qcgnv93b^+HP zjL-RH|7wh@!cU2Mo=)co4Mcj6rc5k$El?_m2BjF&mygLV12PFNEK7**dM#+ zII~mE(4kck`SY|9D_y5EAA_#*&6j-4AR_-G1Ib64t#Riqna#F@yd=Nc+PBe*qRLJ?hg5OXJ;BTrv8X_EpN;aF1R!h05(4jwtQ6G<;PZ~IMsm8ha< zPQ-0;iA&C|Sd-(B4Qz8YGN-;*E7*Q8tLL8~L93N^8Y9S7v!mj6aWChS!S%h$J_%-) z%~*4?bN!x_SH2$qYVYoCdDoJA3%*(Xd;9{v`es@(^jgZw0+qtyvi^9wo5&9zMULxG za-5K!ZLzVjO`;N4^3PBlt*tBM;3DgcjxOS3u}vyluG~E4Lm|$gd%lYyRdo|70VXp` z-NdG3jxl%sLb)(OG8n7M!7<4xMSrVDi-W<*2=7{f73B=5NkX^9Ei|=+QzfeL;%iVz z=e$?C^QJbGW|m0eI@-_kP-1=XO;5$Y>@&7YxG1-LZEzysF3ZJ?XA*{&mb-R;TJ z{MudaC%?KK%kU)mUazDqt>yA18a;`q6poFe6`3xutUEQafG?;SdgtK5mxO6C{qBX4 zk>E!Oi@Paad2yF7i~$`?^$wf4fiyaUIV%db#^6DtIuvhDu)X9X6^m}s-g++l#no(k6XckLg$E{?!$Ml(zkN@p>-?>XOJ-jP(lM^wbW7w| z=nJ;@$I_qN7J6)t@?A+ZEN^wcDw^{ul%AuFjoVBFB9%;dkPr5~3oImN&E>K%dBF^z zF2J+Ny~80-70`rv8kw5~`Z?-s19Ryw zVo^*+jBPuRSOJQKqccHeQkfoZi*3J)PE3V@o>zVH2~}v&I{YD5D*he~yCuCU$mhgs z&|i-Xy;A41Vs3SjwHQINO1r93lL)X*mE+^03UpX7470v9?W)Sdh%Z}q?Ufjpk5#tW z3PFyy6MG2juSWMD9lcjex7KH91^Q$5ENNB1wDV4LbCUDULLEr5A_@5*UP(ayxq9H3 z!eS`KIcqWs5ShfHWP2M1^cWjCj+&@(pX4kV^iM6!Nu}d7+dw(TU~Mhw6&9Kqsg6si zo_K|+Ch-zdbd`v$?+$MtMN8HSzcjijRr;j!Y>uYeKC!V*wK8=MnjxS~Q1#2)wagAv zFRgWfqXNxLfim7E*KR&hE}kK&r&;6-orRWm-8k_BajA)stAP!BCG?1u8C9iBJmK_K z_1PCqr9}&jXmMT{&BlB0LKxA9#RMmnAjl48*cf_a3`mC}LC-%tdXnCTr=-TqFa@l^GtIDR={f_;+QVyf`_NE-S zw{e6q)_F;&nyBZxJsGJB2Z3~hVyqgQCdz9)MVfMrUQd4Ts2PopG6d_CiZYNSm%q?E z_DN(sNyHkkcEz$ukenb%rP=C@^k~vpHa5d5iP9r1@RK^@d$Fm9x$k4<%5%i$kKbfMiF*^qSQik>>!_4w!oJ&Kg-8XAZ5*E zp=@K`Du! z{Q0SPzue3jMf1P~R~`AheTd6duB64oXL5(~EWkF4^nGu?C(Btvhvo|-cIMW-)B_4x)>;}W_wq6@| z4L7Dze@dID?R9x+Ti3PuWBL=2#jt5~*Uc3b>)^}0wM|b0d53{-xN3GlXK(6Et=>Fx z=laVhP7}vpPHFC!r&fl8EbQm&m*A4tQd;!2Hb1mDEV$}?U$C=N_`T}PG%3wAxzM!A zW^SCZC92=BD_>Z0yU)A6lD%ke`AWK9d`<4N?{u4Xaj?Sq0||9Svzby(XrpC$mb|Up z`cVtgaJw-PM_7pdt?=%w--s;6HOfx%q()QQE9#@oCh7gn!Q}Slh7Y!Vo25hZ9O*xb zXP=?lbo=QIFWng>*y6R0SUx>L*+L292XL6rgA%Ym6U=I%Pk&Mm+ksF!ZWa5^X^oni zR$9PHt5|s#W^v{0#mar@pQoU{B!~htLSG_BIc#w^Vd-7Sna`IWnV??pPuPWci#Ww_ zPS0*K+WD2&==0_aO4*w!O4ZZ`ludm=V=N-yJ~b%nRMm>yHlN3~23lHstj0O}b8qb; zC#L{{TMC9npFK-`)?zBBr6*K_=31lByT&oz$K=1xcB0^`q@tg!75OV=Z^&-=bd#s4 zKa)&t-}jPlaYfFqSrLnPwPo6AJk{9vbZD8*s12j6T|<4Y$=8E(&%dRz zpS<)!2Q)^%6+yDxPF0JIR&G_BSJR-FRAUJ0Xf#nJaO<}v5@X-V%5h%FO49kPdu_Q? zA1O0H6Hcf)DYC=jx-t6b2@7%~Zn@#moq9!9#oy zr2gxOpF}Y!)*ASER<8t7l) z>A*WDD;TpF+|o`2W@}($YGnsU$Waita(WgpW+B0cgI>l|A7-OxX9~BJg?|(1H{3_4&s7BwV5UD^vq2S1TBrtVIVMoSs;` zf9PpAS^ft#jdql*r8gKy>>{OOzz)|F@;cNf;yK#$;JYuT*l!ObUJ)1&S1zBQ4SrYM zesap2Hp07t9^6MwhE|Qe9A)D2;Z_7J#a8F$N9YrOEdzS zjfZLw`oP`cNk3k3i1X>JyhPJYL77fYo^iz|`r5isa_jYYkRb~+;_Ek@eljt$W%M~h zX>dm4d(oorW47`QQQ;{_|>>01Q7M+$T z=3q5!C2$F;emf%OdMT&09+SAuW8~Ys<=)S4(;~u;lMgwL+&L}5n=bge{F~CI?~MF7 zamQsnsNs--aubkvJN`8B7H?4MTz*ux^zOOSnZT>EyBOI0Q$DKe{7db=yP)mevO@uh zb2Ym+*Yv0HyJbIR&ehi2?f^gZ&($2=n}4TA%nC66TAd>8p#MgEO^i9Zn0jI$=q+*b zIr=;4WvU8~rp)LG=9zJ0^nXJ~u75V}znI6YY_D(kK*M)7_OL%zAw65zL-+sB1T?j= zwG%ecvw7f?jNaeJtZV>gHB&=76I(4Xhy(opd;``ui@)~Y$o$VG26|Y5N&x0} za1~3_2iX_sfzkg$aR~UIr4oaH9t!ub&mn(#j;Iyrj{_p6f(_h28D^)&jF6!*zk@m2 zY5#TQ{Ke}}sTK5$Vay78HV=!D?I8!V63iBEZ({(n1wkIbO3bn_LsPwn1^)0xP&Nn? z6w1ZP!OF?W#m)i+v2(FAv4UB-SUJI9PADgvHnT9|Z4lvXK@X}orN6A&hxiYB5kdv` zU%71o|B(>z&x{C%|BI9$M17@A4Q;hRe_r_ERv2#oP?EnShx|o@_b0os9%6HX8zUxf zjF{`6xdWKxtzedd1`k`E*56_=t7~Y2EbYzB|Mmk$#Fo*sG^T-BGO8%k{!3;5A<{xj zPZ*)#L+qryVxnSVU@-ebX;{Eu4lcx%4RK|Exaa@VDnok%*gtS=!hgeXAh3V%2pk*2 zp98_CKPSSUgB5Wi><9?>q2w&0h$|Z+)}NG!_ZC4&328*QS->nDU{)|2goTBJ9YPQ0 zqy~ejY5!6WM;n+C01Se#0T7Y?etwP#tmjAGU!4L!&|ILOV z!N1uc2*iKlI3WLy14E%~|Ba0U@!k5@99&@b|A@zhD8zr@IJppO>EC>ztpARKfFZ1i zp8pFD0%l=Fbp0PTI~zU3*T?38uF9s)Fhr@CmEdp$tN!pBz$|HL1P4L>2ssfqA|Ndg zuNYL60}5po6=r9L3JSAvvaoW2g%Ev$vV%E<*hLUM|DPcb^c8^{2%EqRKHAz_fS6f0 zgari=?d0M_kcmY|1j5C|3KnJovqM>+V2G&L0|{;I^la?@v=jnn10$rTRHE`?fd2*A CH`!|d diff --git a/configs/sim/axis/sedm/PDF/91.pdf b/configs/sim/axis/sedm/PDF/91.pdf deleted file mode 100644 index f82c489fd10fc6b72da952fe802cc34cbd434c6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10912 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 diff --git a/configs/sim/axis/sedm/PDF/93.pdf b/configs/sim/axis/sedm/PDF/93.pdf deleted file mode 100644 index 37f367f8ae6fe21c0ded7bde05348160fd0c961f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10822 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 diff --git a/configs/sim/axis/sedm/PDF/99.pdf b/configs/sim/axis/sedm/PDF/99.pdf deleted file mode 100644 index 4935358cdfa8cc8b5359206388c2a9b489e98976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10832 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