My point is that no operation should cause a G0 below the safe height.
Especially true true for LinuxCNC, where the first G0 moves do not wait for the spindle to rotate at the desired speed.
Part of the generated G-Code (Safe height is 13mm):
Code: Select all
M3 S24000
(finish operation: TC: 3.175mm_EndMill)
(begin operation: Helix)
(machine units: mm/min)
(Helix)
(helix cut operation)
G0 Z15.000
G0 Z15.000
G0 X0.000 Y7.500 Z15.000
G0 X0.000 Y7.500 Z10.000
G0 X1.163 Y7.500
G1 Z10.000 F300.000
G2 X-1.163 Y7.500 Z9.286 I-1.163 J0.000 F380.000
Image taken from FreeCAD: Thanks!
-- Itai
FreeCAD version. I also tried the latest weekly build with similar results,
Code: Select all
OS: Fedora Linux 37 (KDE Plasma) (KDE/plasmax11)
Word size of FreeCAD: 64-bit
Version: 0.21.0.31508 (Git)
Build type: Release
Branch: master
Hash: ed8e45ac9b9196ec42572b6746b27cdd6183c903
Python 3.11.1, Qt 5.15.7, Coin 4.0.0, Vtk 9.1.0, OCC 7.6.3
Locale: English/United States (en_US)
Installed mods:
* lattice2 1.0.0
* kicadStepUpMod 10.16.5
* fasteners 0.4.51
* freecad.gears 1.0.0