[Home]G150

LinuxCNCKnowledgeBase | RecentChanges | PageIndex | Preferences | LinuxCNC.org

Difference (from prior major revision) (minor diff)

Added: 79a80,100



SOME of you folks wanted to have the original G150 as a parallel path so here is G150.1

upload:rectangular_parallel_pocket_subroutine.ngc

upload:rectangular_pocket_parallel_mill_routine.png

1. Rectangular-Circular Python Pocketing Generator




some of you may prefer a Generator also :
put this file to your Nc_code folder by right clicking it and save to
then open it in axis -> on some OS you may have to chmod to executable first!
**This is for Generating simple Pocket Style Toolpathes with Different depth/step-over
**Version 1 does only support Zero Path but you can simply edit the final path to G41
**upload:pocket_V1.py
**Screenshot :
*upload:pocket_v1.png
*** Written by Sammel Lothar Germany



G150 is the Special G-code to generate multiple paths to Mill Rectangular Pockets  at given center!.

i will make a pythen Gui for G12/G13 G150 Haas like Milling Cycels into th Simple G-code Generator side !

for all ho like this G-code here is a Equal for Axis EMC!
upload:rectangular_spiral_pocket_subroutine.ngc

--------------------------------------------------------
 (Rectangular Spiral Pocket)
#1=3.0	(tooldiameter)
#2=30.0 (rectangular Pocket X length)
#3=15.0	(rectangular Pocket Y length)
#4=0.0	(centerX)
#5=0.0  (centerY)
#6=-5.0 (Final Depth)
#7=2.0 	(safeZ)
#8=1.0	(stepover XY)
#9=-2.0	(stepover Z)
#10=100 (feedrateZ)
#11=200 (feedrateXY)

(calculate How many times into while)
O100 if [#2 GT #3]
#20=FIX[[[#2-#1]/#8/2.0]]
O100 else
#20=FIX[[[#3-#1]/#8/2.0]]
O100 endif
(calculate Stepover New)
#15=[[#2-#1]/[#20*2]] (New X-Stepover)
#16=[[#3-#1]/[#20*2]] (New Y-Stepover)

G17 	(XY Plane)
G21	(Metric) 
G90	(Absolute) 
G61	(Exact Path)
(Rectangular Spiral)
G0 X#4 Y#5 (Move Center)
G0 Z#7
G1 Z0 F#10
(Depth Cycle Control)
O95 while [#6 lt 0]
   O97 If [#6 lt #9] 
	G1 G91 Z#9 
   O97 else
        G1 G91 Z#6
   O97 endif
#6=[#6-#9]
#21=1 (start value for while)
#30=#15
#31=#16
O100 while[#21 lt #20]
F#11 G91 X#30
Y#31
#30=[#30+#15]
#31=[#31+#16]
X-#30
Y-#31
#30=[#30+#15]
#31=[#31+#16]
#21=[#21+1] 
O100 endwhile
X[#30-#15]
(finish Rect)
G1 G90 X[#4+[#2/2.0]-[#1/2.0]] Y[#5+[#3/2.0]-[#1/2.0]]
X[#4-[#2/2.0]+[#1/2.0]]
Y[#5-[#3/2.0]+[#1/2.0]]
X[#4+[#2/2.0]-[#1/2.0]]
Y[#5+[#3/2.0]-[#1/2.0]]
G1 G90 X#4 Y#5
O95 endwhile
G0 G90 Z#7
M5 
M30
-------------------------------------------------------------------------- 
upload:g150.png

SOME of you folks wanted to have the original G150 as a parallel path so here is G150.1

upload:rectangular_parallel_pocket_subroutine.ngc

upload:rectangular_pocket_parallel_mill_routine.png

1. Rectangular-Circular Python Pocketing Generator

some of you may prefer a Generator also : put this file to your Nc_code folder by right clicking it and save to then open it in axis -> on some OS you may have to chmod to executable first!


LinuxCNCKnowledgeBase | RecentChanges | PageIndex | Preferences | LinuxCNC.org
This page is read-only. Follow the BasicSteps to edit pages. | View other revisions
Last edited August 16, 2010 11:30 am by Sammel Lothar (diff)
Search:
Published under a Creative Commons License