├── .github └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── GeometricalFrame.py ├── README.md ├── TKEntryGrid.py ├── _config.yml ├── config.json ├── contourArc.py ├── contourHoles.py ├── contourMillHolesGrid.py ├── contourMillHolesGrid2.ngc ├── contourRectangle.py ├── contourRoundRectangle.py ├── dead_code.txt ├── dead_code_whitelist.py ├── drillHoles.py ├── drillHolesGrid.py ├── gcode ├── ContourCircle_AD100_D-3.75_TD3.0_G40.ngc ├── ContourCircle_AD100_D-3.75_TD3.0_G41.ngc ├── ContourCircle_AD100_D-3.75_TD3.0_G42.gcode ├── ContourCircle_AD100_D-3.75_TD3.0_G42.ngc ├── ContourHolesOnCircle_CR100_HR10_TD-2.5_4xHoles_0deg.ngc ├── ContourHolesOnCircle_CR100_HR10_TD-2.5_4xHoles_22.5deg.ngc ├── ContourHolesOnCircle_CR100_HR10_TD-2.5_8xHoles_22.5deg.ngc ├── ContourHolesOnGrid_4x2y_A30_B20_0deg.ngc ├── ContourHolesOnGrid_4x2y_A30_B20_0deg_2.ngc ├── ContourHolesOnGrid_4x2y_A30_B20_22.5deg.ngc ├── ContourHolesOnGrid_4x2y_A30_B20_90deg.ngc ├── ContourRect_TD3.0_A20_B30_D-0.5.ngc ├── ContourRect_TD3.0_A20_B30_D-2.5_G40.ngc ├── ContourRect_TD3.0_A20_B30_D-2.5_G41.ngc ├── ContourRect_TD3.0_A20_B30_D-2.5_G42.ngc ├── ContourRoundRect_A70B100_G42_TD-8.75.gcode ├── TEST_MillPocketCircle_SO30.ngc ├── TEST_MillPocketCircle_SO70.ngc ├── contourMillHolesGrid_001.gcode.ngc ├── drillHolesGrid_A10B10_3x3_tD6_45.gcode ├── drillHolesGrid_A10B15_5x3_tD6.gcode ├── drillHoles_R100_nH12_tD-15.5_15.00deg.gcode ├── drillHoles_R100_nH4_tD-15.5_0.00deg.gcode ├── drillHoles_R100_nH4_tD-2.5_0.00deg.gcode ├── pocketCircle_oR30_iR0_T6_tD-2.5.gcode ├── pocketRRect_001.gcode ├── pocketRRect_001.ngc ├── pocketRRect_001_02.gcode ├── pocketRRect_001a.gcode ├── pocketRectangle_A70B100_F3_tD-1.5.gcode ├── spiral.gcode ├── spiral_G2.gcode ├── spiral_G3.gcode └── surfaceRectangle_so80_os110.ngc ├── img ├── contour │ ├── circle-pic1_1.jpg │ ├── circle-pic1_2.jpg │ ├── circle-pic1_3.jpg │ ├── circle-pic1_4.jpg │ ├── circle-pic1_5.jpg │ ├── circlequarter-pic1_5.jpg │ ├── contour-03-pic1_1.jpg │ ├── contour_01.png │ ├── hexagon-pic1_1.JPG │ ├── hexagon-pic1_2.JPG │ ├── hexagon-pic1_3.JPG │ ├── hexagon-pic1_4.JPG │ ├── hexagon-pic1_5.JPG │ ├── mill-circle-points.png │ ├── mill-rect-grid-points.jpg │ ├── rectangle-pic1_1.JPG │ ├── rectangle-pic1_2.JPG │ ├── rectangle-pic1_3.JPG │ ├── rectangle-pic1_4.JPG │ ├── rectangle-pic1_5.jpg │ ├── right-trian-pic1_1 (1).JPG │ ├── right-trian-pic1_1.jpg │ ├── right-trian-pic1_2.JPG │ ├── right-trian-pic1_3.JPG │ ├── right-trian-pic1_4.JPG │ ├── round-rectangle-pic1_1.jpg │ ├── round-rectangle-pic1_2.JPG │ ├── round-rectangle-pic1_3.JPG │ ├── round-rectangle-pic1_4.JPG │ ├── round-rectangle-pic1_5.JPG │ ├── semicircle-pic1_5.jpg │ ├── triangle-pic1_1 (1).JPG │ ├── triangle-pic1_1.jpg │ ├── triangle-pic1_2.JPG │ ├── triangle-pic1_3.JPG │ └── triangle-pic1_4.JPG ├── drilling │ ├── drill-arc-points-small.png │ ├── drill-circle-points-small.png │ ├── drill-circle-points.jpg │ ├── drill-random-points-small.png │ ├── drill-same-linear-points-small.png │ └── drillHolesGrid.005.png ├── image_background 2.key ├── image_background.key ├── pocket │ ├── MillRoundRectPocket_3.001.png │ ├── MillRoundRectPocket_3.002.png │ ├── MillRoundRectPocket_3.003.png │ ├── PocketCircle.005.png │ └── PocketRectangle.005.png ├── screenshots │ ├── Bildschirmfoto 2018-10-25 um 22.46.21.png │ ├── Bildschirmfoto 2018-10-25 um 22.46.54.png │ ├── Bildschirmfoto 2018-10-25 um 22.51.22.png │ ├── V012.5-rc1.png │ ├── pocketRoundRectangle_Simulation.stl │ └── screen_cCircle.png └── surface │ ├── spiral_circle_001.png │ ├── zigzag_X.png │ ├── zigzag_X_001.png │ └── zigzag_Y.png ├── linuxcnc_gcode.txt ├── main.py ├── millingParameters.py ├── millingparameters.json ├── pocketCircle.py ├── pocketRectangle.py ├── pocketRoundRectangle.py ├── shapeTemplate.py ├── surfaceCircle.py ├── surfaceRectangle.py ├── tkSimpleDialog.py └── toolTable.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Name of GCode implementation** 11 | e.g contourArc, pocketMillRoundRectangle, ... 12 | 13 | **Describe the bug** 14 | A clear and concise description of what the bug is. 15 | 16 | **To Reproduce** 17 | Describe input fields & values to reproduce this error. eg. Tooldiameter=6, stepover=40%, ...) 18 | 19 | **Screenshots** 20 | If applicable, add screenshots to help explain your problem. 21 | 22 | **Additional context** 23 | Add any other context about the problem here. 24 | 25 | **GCode example code** 26 | copy & paste generated GCode and mark wrong gcode if possible 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.bak 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GCode - Generator - Python - LinuxCNC 2 | 3 | With this python collection it is possible to create simple geometrical shapes and generate gcode. 4 | You can use this tool set to include it into LinuxCNC AXIS. 5 | 6 | **Tested with Python 2.7 7 | Status October 2018 - under development ** 8 | 9 | 10 | ## History: 11 | 12 | 13 | | Version | Description | 14 | |---------|----------------------------------------------------| 15 | |0.1 | initial version with contour circel shape unstable version | 16 | |0.2 | save to file implemented | 17 | |0.3 | new contourRectange & contourHoles | 18 | |0.4 | new contourMillHolesGrid. Milling holes on a grid | 19 | |0.5 | new pocketRoundRectangle | 20 | |0.6 | new contourRoundRectangle | 21 | |0.7 | new pocketCircle | 22 | |0.8 | new pocketRectangle | 23 | |0.9 | new drill holes on a grid | 24 | |0.10 | new smooth a rectangle surface in parallel lines | 25 | |0.11 | new smooth a round surface in a spiral | 26 | |0.12.1 | bugfix release #5, #6, #9, #12a+b | 27 | |0.12.2 | bugfix #13, #14 | 28 | |0.12.3 | bugfix #15, #18(close window, VersionNumber| 29 | |0.12.4 | bugfix #10, ToolID, SpindleSpeed, SpindleDir(CW/CCW| 30 | |0.12.5 | 0.12.5-rc1 Tool & material select implemented 31 | ||not editable via gui, only inside json-file 32 | ||bug-fixes cutter compensation 33 | ||bug-fixes window size 34 | ||bug-fixes Mac Mojave, using ttk. instead of TKinter| 35 | 36 | ## more details in our WIKI 37 | [Wiki](https://github.com/mrRobot62/GCodeGenerator_Geometricals/wiki) 38 | 39 | 40 | ## Example screenshot (more details inside WIKI) 41 | ![](https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/master/img/screenshots/V012.5-rc1.png) 42 | 43 | ## Starting from console 44 | python main.py 45 | 46 | 47 | 48 | # You want to implement new shapes, pockets, surfaces, ... ? 49 | To extend functionality of this tool, there are three things to do 50 | 51 | ## (1) Extend Menu 52 | To include your new functionality you have to extend the menu. 53 | Open `main.py` and include your stuff here: 54 | 55 | 56 | ``` 57 | 58 | # sub menu Contour 59 | self.ContourMenu = Menu(self.FileMenu) 60 | self.FileMenu.add_cascade(label="Contour", menu=self.ContourMenu) 61 | 62 | # Contour - Arc 63 | self.ContourMenu.add_command(label="Arc", command=self.DialogContourArc) 64 | #--------- Insert arc shapes here ---------------------# 65 | 66 | #------------------------------------------------------# 67 | 68 | # sub menu Drilling 69 | self.DrillingMenu = Menu(self.FileMenu) 70 | self.FileMenu.add_cascade(label="Drilling", menu=self.DrillingMenu) 71 | #--------- Insert drilling shapes here ---------------------# 72 | 73 | #------------------------------------------------------# 74 | 75 | ``` 76 | 77 | Implement a callback function like this: 78 | 79 | ``` 80 | 81 | #------ Menu callbacks ---------------- 82 | def DialogContourArc(self): 83 | print "DialogContourArc" 84 | title = "Contour Arc" 85 | self.myApp = ContourArc(self.app, self.master, self.frame, title) 86 | self.myApp.init() 87 | self.myApp.show() 88 | pass 89 | #--------- Menu callbacks ---------------------# 90 | 91 | #------------------------------------------------------# 92 | 93 | ``` 94 | 95 | Do not forget to import your new python module like This `from contourArc import *` at beginning of `main.py` 96 | 97 | ## (2) Implement your new functions 98 | Use `shapeTemplate.py`and make a copy of this file if you like to start more or less from scratch ;-). Alternative make a copy of an existing shape/pocket/... and rename it. Than start with point 1. 99 | 100 | Rename the copy to a approperiate filename like `pocketEveryShapeIKnow.py` 101 | 102 | For more complex implementations, take a look into pocketXXXXX.py implementations. 103 | 104 | Start with implementing of your code. 105 | 106 | 1. Change classname 107 | 2. Insert/copy your images into `img`folder 108 | 3. Insert path & filename in method `def init` 109 | 4. Insert your widgets in `def _frmIndividualContent(self)` 110 | 5. Insert your gcode generator functionality in `def generateGCode(self):` 111 | 112 | **Testing:** 113 | start main.py, if implemenation in menu.py was correct, you should see, your new 114 | function inside menu. 115 | 116 | Use your new function. A new window appears. Check your functionality. 117 | With button "GCode" you can check your generated GCODE **before** you do it on your CNC. Use a GCode-Simulator like NCViewer or CAMotics to visualize and simulate your generated gcode. 118 | 119 | If everything is ok, **than** start gcode on your CNC 120 | 121 | ## (3) give our community a chance to participate on your new implementation 122 | upload you implementation to this github repository. 123 | **THANKS** 124 | 125 | 126 | -------------------------------------------------------------------------------- /TKEntryGrid.py: -------------------------------------------------------------------------------- 1 | import Tkinter 2 | from GeometricalFrame import * 3 | from time import sleep 4 | 5 | textFont1 = ("Arial", 10, "bold italic") 6 | textFont2 = ("Arial", 16, "bold") 7 | textFont3 = ("Arial", 8, "bold") 8 | textFont4 = ("Helvetica", 10, "bold") 9 | textFont5 = ("Helvetica", 8, "bold") 10 | 11 | class LabelWidget(Entry): 12 | def __init__(self, master, x, y, text): 13 | self.text = Tkinter.StringVar() 14 | self.text.set(text) 15 | Tkinter.Entry.__init__(self, master=master) 16 | self.config(relief="ridge", font=textFont1, 17 | bg="#ffffff000", fg="#000000fff", 18 | readonlybackground="#ffffff000", 19 | justify='center',width=8, 20 | textvariable=self.text, 21 | state="readonly") 22 | self.grid(column=x, row=y) 23 | 24 | class EntryWidget(Entry): 25 | def __init__(self, master, x, y): 26 | Tkinter.Entry.__init__(self, master=master) 27 | self.value = Tkinter.StringVar() 28 | self.config(textvariable=self.value, width=8, 29 | relief="ridge", font=textFont1, 30 | bg="#ddddddddd", fg="#000000000", 31 | justify='center') 32 | self.grid(column=x, row=y) 33 | self.value.set("") 34 | 35 | class EntryGrid(Entry): 36 | ''' A grid of entry widgets ''' 37 | def __init__(self, master, colList, rowList, colFmt, title="Entry Grid", state="Normal"): 38 | self.cols = colList[:] 39 | self.colH1 = colList[:] 40 | self.colH2 = colList[:] 41 | self.colList = colList[:] 42 | self.colList.insert(0, "") 43 | self.rowList = rowList 44 | self.colFmt = colFmt 45 | Tkinter.Tk.__init__(self) 46 | self.title(title) 47 | 48 | self.make_header() 49 | 50 | self.gridDict = {} 51 | for i in range(1, len(self.colList)): 52 | for j in range(len(self.rowList)): 53 | w = EntryWidget(self.mainFrame, i, j+1) 54 | self.gridDict[(i-1,j)] = w.value 55 | def handler(event, col=i-1, row=j): 56 | return self.__entryhandler(col, row) 57 | w.bind(sequence="", func=handler) 58 | self.mainloop() 59 | 60 | def make_header(self, id=1): 61 | self.hdrDict = {} 62 | for i, label in enumerate(self.colList): 63 | def handler(event, col=i, row=0, text=label): 64 | return self.__headerhandler(col, row, text) 65 | w = LabelWidget(self.mainFrame, i, 0, label) 66 | self.hdrDict[(i,0)] = w 67 | w.bind(sequence="", func=handler) 68 | 69 | for i, label in enumerate(self.rowList): 70 | def handler(event, col=0, row=i+1, text=label): 71 | return self.__headerhandler(col, row, text) 72 | w = LabelWidget(self.mainFrame, 0, i+1, label) 73 | self.hdrDict[(0,i+1)] = w 74 | w.bind(sequence="", func=handler) 75 | 76 | def __headerhandler(self, col, row, text): 77 | ''' has no effect when Entry state=readonly ''' 78 | self.hdrDict[(col,row)].text.set(text) 79 | 80 | def __entryhandler(self, col, row): 81 | s = self.gridDict[(col,row)].get() 82 | if s.upper().strip() == "EXIT": 83 | self.destroy() 84 | elif s.upper().strip() == "DEMO": 85 | self.demo() 86 | elif s.strip(): 87 | print s 88 | 89 | def demo(self): 90 | ''' enter a number into each Entry field ''' 91 | for i in range(len(self.cols)): 92 | for j in range(len(self.rowList)): 93 | sleep(0.25) 94 | self.set(i,j,"") 95 | self.update_idletasks() 96 | sleep(0.1) 97 | self.set(i,j,i+1+j) 98 | self.update_idletasks() 99 | 100 | def __headerhandler(self, col, row, text): 101 | ''' has no effect when Entry state=readonly ''' 102 | self.hdrDict[(col,row)].text.set(text) 103 | 104 | def get(self, x, y): 105 | return self.gridDict[(x,y)].get() 106 | 107 | def set(self, x, y, v): 108 | self.gridDict[(x,y)].set(v) 109 | return v 110 | 111 | def fillRow(self, row, data): 112 | pass 113 | 114 | def getRow(self, row): 115 | data = {} 116 | return data 117 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-midnight -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "Machine": "AXIS Lunax", 3 | "SpeedCut" : { 4 | "X" : 400, 5 | "Y" : 400, 6 | "Z" : 400 7 | }, 8 | "SpeedTravel" : { 9 | "X" : 600, 10 | "Y" : 600, 11 | "Z" : 600 12 | }, 13 | "SpindelRPM": { 14 | "Max": 25000, 15 | "Min": 100 16 | }, 17 | "DefaultSpeedCut" : { 18 | "X" : 200, 19 | "Y" : 200, 20 | "Z" : 100, 21 | "Spindel" : 10000 22 | }, 23 | "DeepthPerStep" : 1.0, 24 | "StartZ" : 3.0, 25 | "SafetyZ" : 20.0, 26 | "Preamble" : "G90 G64 G17 G40 G49", 27 | "Postamble" : "G00 Z10 F100 M2", 28 | "TravelSpeedXYZ" : ["600","600","400"] 29 | } 30 | -------------------------------------------------------------------------------- /contourMillHolesGrid2.ngc: -------------------------------------------------------------------------------- 1 | % 2 | ; (--------------------------) 3 | ; ( __ ) 4 | ; ( _(\ |@@| ) 5 | ; ( (__/\__ \--/ __ ) 6 | ; ( \___|----| | __ ) 7 | ; ( \ }{ /\ )_ / _\ ) 8 | ; ( /\__/\ \__O (__ ) 9 | ; ( (--/\--) \__/ ) 10 | ; ( _)( )(_ ) 11 | ; ( `---''---` ) 12 | ; ( (c) by LunaX 2018 ) 13 | ; (--------------------------) 14 | 15 | 16 | (set general preamble) 17 | G90 G64 G17 G40 G49 18 | 19 | (Tool handling) 20 | (MSG, change tool to Dual cutter 3.00mm 21 | T023 M6 22 | (Spindel control) 23 | M3 S20000 24 | 25 | G21 26 | 27 | (set Z saftey position) 28 | G00 Z0010.000 F100.0 29 | 30 | (--- START HOLES ---) 31 | (--Hole #01 at angle 000.0deg --) 32 | G01 Z0003.000 F015.0 33 | G01 X0001.500 Y0000.000 F300.0 34 | (-- start loop --) 35 | G01 Z-000.500 F0015 36 | G02 X0001.500 Y0000.000 I-005.000 J0000.000 F300.0 37 | 38 | G00 Z0003.000 F0100 39 | (-- end loop --) 40 | 41 | (--Hole #02 at angle 000.0deg --) 42 | G01 Z0003.000 F015.0 43 | G01 X0016.500 Y0000.000 F300.0 44 | (-- start loop --) 45 | G01 Z-000.500 F0015 46 | G02 X0016.500 Y0000.000 I-005.000 J0000.000 F300.0 47 | 48 | G00 Z0003.000 F0100 49 | (-- end loop --) 50 | 51 | (--Hole #03 at angle 000.0deg --) 52 | G01 Z0003.000 F015.0 53 | G01 X0031.500 Y0000.000 F300.0 54 | (-- start loop --) 55 | G01 Z-000.500 F0015 56 | G02 X0031.500 Y0000.000 I-005.000 J0000.000 F300.0 57 | 58 | G00 Z0003.000 F0100 59 | (-- end loop --) 60 | 61 | (--Hole #04 at angle 000.0deg --) 62 | G01 Z0003.000 F015.0 63 | G01 X0046.500 Y0000.000 F300.0 64 | (-- start loop --) 65 | G01 Z-000.500 F0015 66 | G02 X0046.500 Y0000.000 I-005.000 J0000.000 F300.0 67 | 68 | G00 Z0003.000 F0100 69 | (-- end loop --) 70 | 71 | (--Hole #05 at angle 000.0deg --) 72 | G01 Z0003.000 F015.0 73 | G01 X0001.500 Y0015.000 F300.0 74 | (-- start loop --) 75 | G01 Z-000.500 F0015 76 | G02 X0001.500 Y0015.000 I-005.000 J0000.000 F300.0 77 | 78 | G00 Z0003.000 F0100 79 | (-- end loop --) 80 | 81 | (--Hole #06 at angle 000.0deg --) 82 | G01 Z0003.000 F015.0 83 | G01 X0016.500 Y0015.000 F300.0 84 | (-- start loop --) 85 | G01 Z-000.500 F0015 86 | G02 X0016.500 Y0015.000 I-005.000 J0000.000 F300.0 87 | 88 | G00 Z0003.000 F0100 89 | (-- end loop --) 90 | 91 | (--Hole #07 at angle 000.0deg --) 92 | G01 Z0003.000 F015.0 93 | G01 X0031.500 Y0015.000 F300.0 94 | (-- start loop --) 95 | G01 Z-000.500 F0015 96 | G02 X0031.500 Y0015.000 I-005.000 J0000.000 F300.0 97 | 98 | G00 Z0003.000 F0100 99 | (-- end loop --) 100 | 101 | (--Hole #08 at angle 000.0deg --) 102 | G01 Z0003.000 F015.0 103 | G01 X0046.500 Y0015.000 F300.0 104 | (-- start loop --) 105 | G01 Z-000.500 F0015 106 | G02 X0046.500 Y0015.000 I-005.000 J0000.000 F300.0 107 | 108 | G00 Z0003.000 F0100 109 | (-- end loop --) 110 | 111 | (--Hole #09 at angle 000.0deg --) 112 | G01 Z0003.000 F015.0 113 | G01 X0001.500 Y0030.000 F300.0 114 | (-- start loop --) 115 | G01 Z-000.500 F0015 116 | G02 X0001.500 Y0030.000 I-005.000 J0000.000 F300.0 117 | 118 | G00 Z0003.000 F0100 119 | (-- end loop --) 120 | 121 | (--Hole #10 at angle 000.0deg --) 122 | G01 Z0003.000 F015.0 123 | G01 X0016.500 Y0030.000 F300.0 124 | (-- start loop --) 125 | G01 Z-000.500 F0015 126 | G02 X0016.500 Y0030.000 I-005.000 J0000.000 F300.0 127 | 128 | G00 Z0003.000 F0100 129 | (-- end loop --) 130 | 131 | (--Hole #11 at angle 000.0deg --) 132 | G01 Z0003.000 F015.0 133 | G01 X0031.500 Y0030.000 F300.0 134 | (-- start loop --) 135 | G01 Z-000.500 F0015 136 | G02 X0031.500 Y0030.000 I-005.000 J0000.000 F300.0 137 | 138 | G00 Z0003.000 F0100 139 | (-- end loop --) 140 | 141 | (--Hole #12 at angle 000.0deg --) 142 | G01 Z0003.000 F015.0 143 | G01 X0046.500 Y0030.000 F300.0 144 | (-- start loop --) 145 | G01 Z-000.500 F0015 146 | G02 X0046.500 Y0030.000 I-005.000 J0000.000 F300.0 147 | 148 | G00 Z0003.000 F0100 149 | (-- end loop --) 150 | 151 | (--- END HOLES ---) 152 | (HOMEING) 153 | G00 Z0010.000 F100.0 154 | G00 X0000.000 Y0000.000 F200.0 155 | 156 | (set general postamble) 157 | G00 Z10 F100 M2 158 | 159 | 160 | % 161 | -------------------------------------------------------------------------------- /dead_code.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/dead_code.txt -------------------------------------------------------------------------------- /dead_code_whitelist.py: -------------------------------------------------------------------------------- 1 | kv # unused variable (contourArc.py:195) 2 | nV # unused variable (contourArc.py:195) 3 | holeRadius # unused variable (contourMillHolesGrid.py:451) 4 | kv # unused variable (drillHoles.py:214) 5 | IN_AXIS # unused variable (main.py:62) 6 | shapeTemplate # unused class (shapeTemplate.py:29) 7 | _.result # unused attribute (tkSimpleDialog.py:28) 8 | _.isValueAvailable # unused attribute (tkSimpleDialog.py:164) 9 | _.isValueAvailable # unused attribute (tkSimpleDialog.py:170) 10 | _.isValueAvailable # unused attribute (tkSimpleDialog.py:176) 11 | widgetName # unused variable (tkSimpleDialog.py:201) 12 | FloatEntry2 # unused class (tkSimpleDialog.py:263) 13 | _.__min # unused attribute (tkSimpleDialog.py:266) 14 | _.__max # unused attribute (tkSimpleDialog.py:267) 15 | sleep # unused import (tkSimpleDialog.py:287) 16 | textFont2 # unused variable (tkSimpleDialog.py:290) 17 | textFont3 # unused variable (tkSimpleDialog.py:291) 18 | textFont4 # unused variable (tkSimpleDialog.py:292) 19 | textFont5 # unused variable (tkSimpleDialog.py:293) 20 | kv # unused variable (toolTable.py:140) 21 | nV # unused variable (toolTable.py:140) 22 | updateEntryGrid # unused function (toolTable.py:197) 23 | loadToolTable # unused function (toolTable.py:203) 24 | saveToolTable # unused function (toolTable.py:206) 25 | -------------------------------------------------------------------------------- /gcode/ContourCircle_AD100_D-3.75_TD3.0_G40.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set countour arc preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (-- Cutter compensation --) 24 | G40 25 | G00 X0050.000 Y0000.000 F200.0 26 | 27 | (move Z-axis to start postion near surface) 28 | G00 Z0003.000 F200.0 29 | 30 | (------- start circel -------------) 31 | (-- Dia 100.000, Depth -3.750, Step Z -1.000 --) 32 | (-- X 50.000, Y 00.000 --) 33 | 34 | (-- loop --) 35 | 36 | (set new Z -1.00 position) 37 | G01 Z-001.000 F080.0 38 | G02 X0050.000 Y0000.000 I-050.000 J-000.000 F100.0 39 | 40 | (set new Z -2.00 position) 41 | G01 Z-002.000 F080.0 42 | G02 X0050.000 Y0000.000 I-050.000 J-000.000 F100.0 43 | 44 | (set new Z -3.00 position) 45 | G01 Z-003.000 F080.0 46 | G02 X0050.000 Y0000.000 I-050.000 J-000.000 F100.0 47 | 48 | (set new Z -3.75 position) 49 | G01 Z-003.750 F080.0 50 | G02 X0050.000 Y0000.000 I-050.000 J-000.000 F100.0 51 | (----------------------------------) 52 | G00 Z10 F100 53 | M2 54 | 55 | % 56 | -------------------------------------------------------------------------------- /gcode/ContourCircle_AD100_D-3.75_TD3.0_G41.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set countour arc preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (-- Cutter compensation LEFT --) 24 | G41 25 | 26 | (-- Cutter compensation RIGHT --) 27 | G41 28 | G00 X0050.000 Y0000.000 F200.0 29 | 30 | (move Z-axis to start postion near surface) 31 | G00 Z0003.000 F200.0 32 | 33 | (------- start circel -------------) 34 | (-- Dia 100.000, Depth -3.750, Step Z -1.000 --) 35 | (-- X 50.000, Y 00.000 --) 36 | 37 | (-- loop --) 38 | 39 | (set new Z -1.00 position) 40 | G01 Z-001.000 F080.0 41 | G02 X0050.000 Y0000.000 I-050.000 J-000.000 F100.0 42 | 43 | (set new Z -2.00 position) 44 | G01 Z-002.000 F080.0 45 | G02 X0050.000 Y0000.000 I-050.000 J-000.000 F100.0 46 | 47 | (set new Z -3.00 position) 48 | G01 Z-003.000 F080.0 49 | G02 X0050.000 Y0000.000 I-050.000 J-000.000 F100.0 50 | 51 | (set new Z -3.75 position) 52 | G01 Z-003.750 F080.0 53 | G02 X0050.000 Y0000.000 I-050.000 J-000.000 F100.0 54 | (----------------------------------) 55 | G00 Z10 F100 56 | M2 57 | 58 | % 59 | -------------------------------------------------------------------------------- /gcode/ContourCircle_AD100_D-3.75_TD3.0_G42.gcode: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set countour arc preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (-- Cutter compensation RIGHT --) 24 | G42 25 | G00 X0051.500 Y0000.000 F200.0 26 | 27 | (move Z-axis to start postion near surface) 28 | G00 Z0003.000 F200.0 29 | 30 | (------- start circel -------------) 31 | (-- Dia 100.000, Depth -3.750, Step Z -1.000 --) 32 | (-- X 51.500, Y 00.000 --) 33 | 34 | (-- loop --) 35 | 36 | (set new Z -1.00 position) 37 | G01 Z-001.000 F080.0 38 | G02 X0051.500 Y0000.000 I-050.000 J-000.000 F100.0 39 | 40 | (set new Z -2.00 position) 41 | G01 Z-002.000 F080.0 42 | G02 X0051.500 Y0000.000 I-050.000 J-000.000 F100.0 43 | 44 | (set new Z -3.00 position) 45 | G01 Z-003.000 F080.0 46 | G02 X0051.500 Y0000.000 I-050.000 J-000.000 F100.0 47 | 48 | (set new Z -3.75 position) 49 | G01 Z-003.750 F080.0 50 | G02 X0051.500 Y0000.000 I-050.000 J-000.000 F100.0 51 | (----------------------------------) 52 | G00 Z10 F100 53 | M2 54 | 55 | % 56 | -------------------------------------------------------------------------------- /gcode/ContourCircle_AD100_D-3.75_TD3.0_G42.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set countour arc preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (-- Cutter compensation RIGHT --) 24 | G42 25 | G00 X0051.500 Y0000.000 F200.0 26 | 27 | (move Z-axis to start postion near surface) 28 | G00 Z0003.000 F200.0 29 | 30 | (------- start circel -------------) 31 | (-- Dia 100.000, Depth -3.750, Step Z -1.000 --) 32 | (-- X 51.500, Y 00.000 --) 33 | 34 | (-- loop --) 35 | 36 | (set new Z -1.00 position) 37 | G01 Z-001.000 F080.0 38 | G02 X0051.500 Y0000.000 I-050.000 J-000.000 F100.0 39 | 40 | (set new Z -2.00 position) 41 | G01 Z-002.000 F080.0 42 | G02 X0051.500 Y0000.000 I-050.000 J-000.000 F100.0 43 | 44 | (set new Z -3.00 position) 45 | G01 Z-003.000 F080.0 46 | G02 X0051.500 Y0000.000 I-050.000 J-000.000 F100.0 47 | 48 | (set new Z -3.75 position) 49 | G01 Z-003.750 F080.0 50 | G02 X0051.500 Y0000.000 I-050.000 J-000.000 F100.0 51 | (----------------------------------) 52 | G00 Z10 F100 53 | M2 54 | 55 | % 56 | -------------------------------------------------------------------------------- /gcode/ContourHolesOnCircle_CR100_HR10_TD-2.5_4xHoles_0deg.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F100.0 22 | (--- START HOLES ---) 23 | (--Hole #00 at pos 91.5, 0.0 --) 24 | G01 X0091.500 Y0000.000 Z0003.000 F080.0 25 | (-- start Z loop total -2.5 step -0.5--) 26 | (-- new Z -000.500 --) 27 | (retraction) 28 | G01 Z-000.500 F0100 29 | G01 Z-000.500 F0080 30 | G02 X0091.500 Y0000.000 I-010.000 J0000.000 F080.0 31 | 32 | (-- new Z -001.000 --) 33 | (retraction) 34 | G01 Z-001.000 F0100 35 | G01 Z-001.000 F0080 36 | G02 X0091.500 Y0000.000 I-010.000 J0000.000 F080.0 37 | 38 | (-- new Z -001.500 --) 39 | (retraction) 40 | G01 Z-001.500 F0100 41 | G01 Z-001.500 F0080 42 | G02 X0091.500 Y0000.000 I-010.000 J0000.000 F080.0 43 | 44 | (-- new Z -002.000 --) 45 | (retraction) 46 | G01 Z-002.000 F0100 47 | G01 Z-002.000 F0080 48 | G02 X0091.500 Y0000.000 I-010.000 J0000.000 F080.0 49 | 50 | (-- new Z -002.500 --) 51 | (retraction) 52 | G01 Z-002.500 F0100 53 | G01 Z-002.500 F0080 54 | G02 X0091.500 Y0000.000 I-010.000 J0000.000 F080.0 55 | 56 | (-- end loop --) 57 | 58 | 59 | (--Hole #01 at pos -8.5, 100.0 --) 60 | G01 X-008.500 Y0100.000 Z0003.000 F080.0 61 | (-- start Z loop total -2.5 step -0.5--) 62 | (-- new Z -000.500 --) 63 | (retraction) 64 | G01 Z-000.500 F0100 65 | G01 Z-000.500 F0080 66 | G02 X-008.500 Y0100.000 I-010.000 J0000.000 F080.0 67 | 68 | (-- new Z -001.000 --) 69 | (retraction) 70 | G01 Z-001.000 F0100 71 | G01 Z-001.000 F0080 72 | G02 X-008.500 Y0100.000 I-010.000 J0000.000 F080.0 73 | 74 | (-- new Z -001.500 --) 75 | (retraction) 76 | G01 Z-001.500 F0100 77 | G01 Z-001.500 F0080 78 | G02 X-008.500 Y0100.000 I-010.000 J0000.000 F080.0 79 | 80 | (-- new Z -002.000 --) 81 | (retraction) 82 | G01 Z-002.000 F0100 83 | G01 Z-002.000 F0080 84 | G02 X-008.500 Y0100.000 I-010.000 J0000.000 F080.0 85 | 86 | (-- new Z -002.500 --) 87 | (retraction) 88 | G01 Z-002.500 F0100 89 | G01 Z-002.500 F0080 90 | G02 X-008.500 Y0100.000 I-010.000 J0000.000 F080.0 91 | 92 | (-- end loop --) 93 | 94 | 95 | (--Hole #02 at pos (-108.5, 0.0) --) 96 | G01 X-108.500 Y0000.000 Z0003.000 F080.0 97 | (-- start Z loop total -2.5 step -0.5--) 98 | (-- new Z -000.500 --) 99 | (retraction) 100 | G01 Z-000.500 F0100 101 | G01 Z-000.500 F0080 102 | G02 X-108.500 Y0000.000 I-010.000 J0000.000 F080.0 103 | 104 | (-- new Z -001.000 --) 105 | (retraction) 106 | G01 Z-001.000 F0100 107 | G01 Z-001.000 F0080 108 | G02 X-108.500 Y0000.000 I-010.000 J0000.000 F080.0 109 | 110 | (-- new Z -001.500 --) 111 | (retraction) 112 | G01 Z-001.500 F0100 113 | G01 Z-001.500 F0080 114 | G02 X-108.500 Y0000.000 I-010.000 J0000.000 F080.0 115 | 116 | (-- new Z -002.000 --) 117 | (retraction) 118 | G01 Z-002.000 F0100 119 | G01 Z-002.000 F0080 120 | G02 X-108.500 Y0000.000 I-010.000 J0000.000 F080.0 121 | 122 | (-- new Z -002.500 --) 123 | (retraction) 124 | G01 Z-002.500 F0100 125 | G01 Z-002.500 F0080 126 | G02 X-108.500 Y0000.000 I-010.000 J0000.000 F080.0 127 | 128 | (-- end loop --) 129 | 130 | 131 | (--Hole #03 at pos (-8.5, -100.0) --) 132 | G01 X-008.500 Y-100.000 Z0003.000 F080.0 133 | (-- start Z loop total -2.5 step -0.5--) 134 | (-- new Z -000.500 --) 135 | (retraction) 136 | G01 Z-000.500 F0100 137 | G01 Z-000.500 F0080 138 | G02 X-008.500 Y-100.000 I-010.000 J0000.000 F080.0 139 | 140 | (-- new Z -001.000 --) 141 | (retraction) 142 | G01 Z-001.000 F0100 143 | G01 Z-001.000 F0080 144 | G02 X-008.500 Y-100.000 I-010.000 J0000.000 F080.0 145 | 146 | (-- new Z -001.500 --) 147 | (retraction) 148 | G01 Z-001.500 F0100 149 | G01 Z-001.500 F0080 150 | G02 X-008.500 Y-100.000 I-010.000 J0000.000 F080.0 151 | 152 | (-- new Z -002.000 --) 153 | (retraction) 154 | G01 Z-002.000 F0100 155 | G01 Z-002.000 F0080 156 | G02 X-008.500 Y-100.000 I-010.000 J0000.000 F080.0 157 | 158 | (-- new Z -002.500 --) 159 | (retraction) 160 | G01 Z-002.500 F0100 161 | G01 Z-002.500 F0080 162 | G02 X-008.500 Y-100.000 I-010.000 J0000.000 F080.0 163 | 164 | (-- end loop --) 165 | 166 | 167 | (--- END HOLES ---) 168 | G00 Z10 F100 169 | M2 170 | G00 X0000.000 Y0000.000 F200.0 171 | % 172 | -------------------------------------------------------------------------------- /gcode/ContourHolesOnCircle_CR100_HR10_TD-2.5_4xHoles_22.5deg.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F100.0 22 | (--- START HOLES ---) 23 | (--Hole #00 at pos (83.888, 38.268) --) 24 | G01 X0083.888 Y0038.268 Z0003.000 F080.0 25 | (-- start Z loop total -2.5 step -0.5--) 26 | (-- new Z -000.500 --) 27 | (retraction) 28 | G01 Z-000.500 F0100 29 | G01 Z-000.500 F0080 30 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 31 | 32 | (-- new Z -001.000 --) 33 | (retraction) 34 | G01 Z-001.000 F0100 35 | G01 Z-001.000 F0080 36 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 37 | 38 | (-- new Z -001.500 --) 39 | (retraction) 40 | G01 Z-001.500 F0100 41 | G01 Z-001.500 F0080 42 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 43 | 44 | (-- new Z -002.000 --) 45 | (retraction) 46 | G01 Z-002.000 F0100 47 | G01 Z-002.000 F0080 48 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 49 | 50 | (-- new Z -002.500 --) 51 | (retraction) 52 | G01 Z-002.500 F0100 53 | G01 Z-002.500 F0080 54 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 55 | 56 | (-- end loop --) 57 | 58 | 59 | (--Hole #01 at pos (-46.768, 92.388) --) 60 | G01 X-046.768 Y0092.388 Z0003.000 F080.0 61 | (-- start Z loop total -2.5 step -0.5--) 62 | (-- new Z -000.500 --) 63 | (retraction) 64 | G01 Z-000.500 F0100 65 | G01 Z-000.500 F0080 66 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 67 | 68 | (-- new Z -001.000 --) 69 | (retraction) 70 | G01 Z-001.000 F0100 71 | G01 Z-001.000 F0080 72 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 73 | 74 | (-- new Z -001.500 --) 75 | (retraction) 76 | G01 Z-001.500 F0100 77 | G01 Z-001.500 F0080 78 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 79 | 80 | (-- new Z -002.000 --) 81 | (retraction) 82 | G01 Z-002.000 F0100 83 | G01 Z-002.000 F0080 84 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 85 | 86 | (-- new Z -002.500 --) 87 | (retraction) 88 | G01 Z-002.500 F0100 89 | G01 Z-002.500 F0080 90 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 91 | 92 | (-- end loop --) 93 | 94 | 95 | (--Hole #02 at pos (-100.888, -38.268) --) 96 | G01 X-100.888 Y-038.268 Z0003.000 F080.0 97 | (-- start Z loop total -2.5 step -0.5--) 98 | (-- new Z -000.500 --) 99 | (retraction) 100 | G01 Z-000.500 F0100 101 | G01 Z-000.500 F0080 102 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 103 | 104 | (-- new Z -001.000 --) 105 | (retraction) 106 | G01 Z-001.000 F0100 107 | G01 Z-001.000 F0080 108 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 109 | 110 | (-- new Z -001.500 --) 111 | (retraction) 112 | G01 Z-001.500 F0100 113 | G01 Z-001.500 F0080 114 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 115 | 116 | (-- new Z -002.000 --) 117 | (retraction) 118 | G01 Z-002.000 F0100 119 | G01 Z-002.000 F0080 120 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 121 | 122 | (-- new Z -002.500 --) 123 | (retraction) 124 | G01 Z-002.500 F0100 125 | G01 Z-002.500 F0080 126 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 127 | 128 | (-- end loop --) 129 | 130 | 131 | (--Hole #03 at pos (29.768, -92.388) --) 132 | G01 X0029.768 Y-092.388 Z0003.000 F080.0 133 | (-- start Z loop total -2.5 step -0.5--) 134 | (-- new Z -000.500 --) 135 | (retraction) 136 | G01 Z-000.500 F0100 137 | G01 Z-000.500 F0080 138 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 139 | 140 | (-- new Z -001.000 --) 141 | (retraction) 142 | G01 Z-001.000 F0100 143 | G01 Z-001.000 F0080 144 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 145 | 146 | (-- new Z -001.500 --) 147 | (retraction) 148 | G01 Z-001.500 F0100 149 | G01 Z-001.500 F0080 150 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 151 | 152 | (-- new Z -002.000 --) 153 | (retraction) 154 | G01 Z-002.000 F0100 155 | G01 Z-002.000 F0080 156 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 157 | 158 | (-- new Z -002.500 --) 159 | (retraction) 160 | G01 Z-002.500 F0100 161 | G01 Z-002.500 F0080 162 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 163 | 164 | (-- end loop --) 165 | 166 | 167 | (--- END HOLES ---) 168 | G00 Z10 F100 169 | M2 170 | G00 X0000.000 Y0000.000 F200.0 171 | % 172 | -------------------------------------------------------------------------------- /gcode/ContourHolesOnCircle_CR100_HR10_TD-2.5_8xHoles_22.5deg.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F100.0 22 | (--- START HOLES ---) 23 | (--Hole #00 at pos (83.888, 38.268) --) 24 | G01 X0083.888 Y0038.268 Z0003.000 F080.0 25 | (-- start Z loop total -2.5 step -0.5--) 26 | (-- new Z -000.500 --) 27 | (retraction) 28 | G01 Z-000.500 F0100 29 | G01 Z-000.500 F0080 30 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 31 | 32 | (-- new Z -001.000 --) 33 | (retraction) 34 | G01 Z-001.000 F0100 35 | G01 Z-001.000 F0080 36 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 37 | 38 | (-- new Z -001.500 --) 39 | (retraction) 40 | G01 Z-001.500 F0100 41 | G01 Z-001.500 F0080 42 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 43 | 44 | (-- new Z -002.000 --) 45 | (retraction) 46 | G01 Z-002.000 F0100 47 | G01 Z-002.000 F0080 48 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 49 | 50 | (-- new Z -002.500 --) 51 | (retraction) 52 | G01 Z-002.500 F0100 53 | G01 Z-002.500 F0080 54 | G02 X0083.888 Y0038.268 I-010.000 J0000.000 F080.0 55 | 56 | (-- end loop --) 57 | 58 | 59 | (--Hole #01 at pos (29.768, 92.388) --) 60 | G01 X0029.768 Y0092.388 Z0003.000 F080.0 61 | (-- start Z loop total -2.5 step -0.5--) 62 | (-- new Z -000.500 --) 63 | (retraction) 64 | G01 Z-000.500 F0100 65 | G01 Z-000.500 F0080 66 | G02 X0029.768 Y0092.388 I-010.000 J0000.000 F080.0 67 | 68 | (-- new Z -001.000 --) 69 | (retraction) 70 | G01 Z-001.000 F0100 71 | G01 Z-001.000 F0080 72 | G02 X0029.768 Y0092.388 I-010.000 J0000.000 F080.0 73 | 74 | (-- new Z -001.500 --) 75 | (retraction) 76 | G01 Z-001.500 F0100 77 | G01 Z-001.500 F0080 78 | G02 X0029.768 Y0092.388 I-010.000 J0000.000 F080.0 79 | 80 | (-- new Z -002.000 --) 81 | (retraction) 82 | G01 Z-002.000 F0100 83 | G01 Z-002.000 F0080 84 | G02 X0029.768 Y0092.388 I-010.000 J0000.000 F080.0 85 | 86 | (-- new Z -002.500 --) 87 | (retraction) 88 | G01 Z-002.500 F0100 89 | G01 Z-002.500 F0080 90 | G02 X0029.768 Y0092.388 I-010.000 J0000.000 F080.0 91 | 92 | (-- end loop --) 93 | 94 | 95 | (--Hole #02 at pos (-46.768, 92.388) --) 96 | G01 X-046.768 Y0092.388 Z0003.000 F080.0 97 | (-- start Z loop total -2.5 step -0.5--) 98 | (-- new Z -000.500 --) 99 | (retraction) 100 | G01 Z-000.500 F0100 101 | G01 Z-000.500 F0080 102 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 103 | 104 | (-- new Z -001.000 --) 105 | (retraction) 106 | G01 Z-001.000 F0100 107 | G01 Z-001.000 F0080 108 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 109 | 110 | (-- new Z -001.500 --) 111 | (retraction) 112 | G01 Z-001.500 F0100 113 | G01 Z-001.500 F0080 114 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 115 | 116 | (-- new Z -002.000 --) 117 | (retraction) 118 | G01 Z-002.000 F0100 119 | G01 Z-002.000 F0080 120 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 121 | 122 | (-- new Z -002.500 --) 123 | (retraction) 124 | G01 Z-002.500 F0100 125 | G01 Z-002.500 F0080 126 | G02 X-046.768 Y0092.388 I-010.000 J0000.000 F080.0 127 | 128 | (-- end loop --) 129 | 130 | 131 | (--Hole #03 at pos (-100.888, 38.268) --) 132 | G01 X-100.888 Y0038.268 Z0003.000 F080.0 133 | (-- start Z loop total -2.5 step -0.5--) 134 | (-- new Z -000.500 --) 135 | (retraction) 136 | G01 Z-000.500 F0100 137 | G01 Z-000.500 F0080 138 | G02 X-100.888 Y0038.268 I-010.000 J0000.000 F080.0 139 | 140 | (-- new Z -001.000 --) 141 | (retraction) 142 | G01 Z-001.000 F0100 143 | G01 Z-001.000 F0080 144 | G02 X-100.888 Y0038.268 I-010.000 J0000.000 F080.0 145 | 146 | (-- new Z -001.500 --) 147 | (retraction) 148 | G01 Z-001.500 F0100 149 | G01 Z-001.500 F0080 150 | G02 X-100.888 Y0038.268 I-010.000 J0000.000 F080.0 151 | 152 | (-- new Z -002.000 --) 153 | (retraction) 154 | G01 Z-002.000 F0100 155 | G01 Z-002.000 F0080 156 | G02 X-100.888 Y0038.268 I-010.000 J0000.000 F080.0 157 | 158 | (-- new Z -002.500 --) 159 | (retraction) 160 | G01 Z-002.500 F0100 161 | G01 Z-002.500 F0080 162 | G02 X-100.888 Y0038.268 I-010.000 J0000.000 F080.0 163 | 164 | (-- end loop --) 165 | 166 | 167 | (--Hole #04 at pos (-100.888, -38.268) --) 168 | G01 X-100.888 Y-038.268 Z0003.000 F080.0 169 | (-- start Z loop total -2.5 step -0.5--) 170 | (-- new Z -000.500 --) 171 | (retraction) 172 | G01 Z-000.500 F0100 173 | G01 Z-000.500 F0080 174 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 175 | 176 | (-- new Z -001.000 --) 177 | (retraction) 178 | G01 Z-001.000 F0100 179 | G01 Z-001.000 F0080 180 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 181 | 182 | (-- new Z -001.500 --) 183 | (retraction) 184 | G01 Z-001.500 F0100 185 | G01 Z-001.500 F0080 186 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 187 | 188 | (-- new Z -002.000 --) 189 | (retraction) 190 | G01 Z-002.000 F0100 191 | G01 Z-002.000 F0080 192 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 193 | 194 | (-- new Z -002.500 --) 195 | (retraction) 196 | G01 Z-002.500 F0100 197 | G01 Z-002.500 F0080 198 | G02 X-100.888 Y-038.268 I-010.000 J0000.000 F080.0 199 | 200 | (-- end loop --) 201 | 202 | 203 | (--Hole #05 at pos (-46.768, -92.388) --) 204 | G01 X-046.768 Y-092.388 Z0003.000 F080.0 205 | (-- start Z loop total -2.5 step -0.5--) 206 | (-- new Z -000.500 --) 207 | (retraction) 208 | G01 Z-000.500 F0100 209 | G01 Z-000.500 F0080 210 | G02 X-046.768 Y-092.388 I-010.000 J0000.000 F080.0 211 | 212 | (-- new Z -001.000 --) 213 | (retraction) 214 | G01 Z-001.000 F0100 215 | G01 Z-001.000 F0080 216 | G02 X-046.768 Y-092.388 I-010.000 J0000.000 F080.0 217 | 218 | (-- new Z -001.500 --) 219 | (retraction) 220 | G01 Z-001.500 F0100 221 | G01 Z-001.500 F0080 222 | G02 X-046.768 Y-092.388 I-010.000 J0000.000 F080.0 223 | 224 | (-- new Z -002.000 --) 225 | (retraction) 226 | G01 Z-002.000 F0100 227 | G01 Z-002.000 F0080 228 | G02 X-046.768 Y-092.388 I-010.000 J0000.000 F080.0 229 | 230 | (-- new Z -002.500 --) 231 | (retraction) 232 | G01 Z-002.500 F0100 233 | G01 Z-002.500 F0080 234 | G02 X-046.768 Y-092.388 I-010.000 J0000.000 F080.0 235 | 236 | (-- end loop --) 237 | 238 | 239 | (--Hole #06 at pos (29.768, -92.388) --) 240 | G01 X0029.768 Y-092.388 Z0003.000 F080.0 241 | (-- start Z loop total -2.5 step -0.5--) 242 | (-- new Z -000.500 --) 243 | (retraction) 244 | G01 Z-000.500 F0100 245 | G01 Z-000.500 F0080 246 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 247 | 248 | (-- new Z -001.000 --) 249 | (retraction) 250 | G01 Z-001.000 F0100 251 | G01 Z-001.000 F0080 252 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 253 | 254 | (-- new Z -001.500 --) 255 | (retraction) 256 | G01 Z-001.500 F0100 257 | G01 Z-001.500 F0080 258 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 259 | 260 | (-- new Z -002.000 --) 261 | (retraction) 262 | G01 Z-002.000 F0100 263 | G01 Z-002.000 F0080 264 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 265 | 266 | (-- new Z -002.500 --) 267 | (retraction) 268 | G01 Z-002.500 F0100 269 | G01 Z-002.500 F0080 270 | G02 X0029.768 Y-092.388 I-010.000 J0000.000 F080.0 271 | 272 | (-- end loop --) 273 | 274 | 275 | (--Hole #07 at pos (83.888, -38.268) --) 276 | G01 X0083.888 Y-038.268 Z0003.000 F080.0 277 | (-- start Z loop total -2.5 step -0.5--) 278 | (-- new Z -000.500 --) 279 | (retraction) 280 | G01 Z-000.500 F0100 281 | G01 Z-000.500 F0080 282 | G02 X0083.888 Y-038.268 I-010.000 J0000.000 F080.0 283 | 284 | (-- new Z -001.000 --) 285 | (retraction) 286 | G01 Z-001.000 F0100 287 | G01 Z-001.000 F0080 288 | G02 X0083.888 Y-038.268 I-010.000 J0000.000 F080.0 289 | 290 | (-- new Z -001.500 --) 291 | (retraction) 292 | G01 Z-001.500 F0100 293 | G01 Z-001.500 F0080 294 | G02 X0083.888 Y-038.268 I-010.000 J0000.000 F080.0 295 | 296 | (-- new Z -002.000 --) 297 | (retraction) 298 | G01 Z-002.000 F0100 299 | G01 Z-002.000 F0080 300 | G02 X0083.888 Y-038.268 I-010.000 J0000.000 F080.0 301 | 302 | (-- new Z -002.500 --) 303 | (retraction) 304 | G01 Z-002.500 F0100 305 | G01 Z-002.500 F0080 306 | G02 X0083.888 Y-038.268 I-010.000 J0000.000 F080.0 307 | 308 | (-- end loop --) 309 | 310 | 311 | (--- END HOLES ---) 312 | G00 Z10 F100 313 | M2 314 | G00 X0000.000 Y0000.000 F200.0 315 | % 316 | -------------------------------------------------------------------------------- /gcode/ContourHolesOnGrid_4x2y_A30_B20_0deg.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F100.0 22 | 23 | (--- START HOLES ---) 24 | (--Hole #01 at angle 000.0deg --) 25 | G01 Z0003.000 F080.0 26 | G01 X0003.000 Y0000.000 F100.0 27 | (-- start loop --) 28 | G01 Z-000.500 F0080 29 | G02 X0003.000 Y0000.000 I-005.000 J0000.000 F100.0 30 | 31 | G00 Z0003.000 F0100 32 | (-- end loop --) 33 | 34 | (--Hole #02 at angle 000.0deg --) 35 | G01 Z0003.000 F080.0 36 | G01 X0063.000 Y0000.000 F100.0 37 | (-- start loop --) 38 | G01 Z-000.500 F0080 39 | G02 X0063.000 Y0000.000 I-005.000 J0000.000 F100.0 40 | 41 | G00 Z0003.000 F0100 42 | (-- end loop --) 43 | 44 | (--Hole #03 at angle 000.0deg --) 45 | G01 Z0003.000 F080.0 46 | G01 X0123.000 Y0000.000 F100.0 47 | (-- start loop --) 48 | G01 Z-000.500 F0080 49 | G02 X0123.000 Y0000.000 I-005.000 J0000.000 F100.0 50 | 51 | G00 Z0003.000 F0100 52 | (-- end loop --) 53 | 54 | (--Hole #04 at angle 000.0deg --) 55 | G01 Z0003.000 F080.0 56 | G01 X0183.000 Y0000.000 F100.0 57 | (-- start loop --) 58 | G01 Z-000.500 F0080 59 | G02 X0183.000 Y0000.000 I-005.000 J0000.000 F100.0 60 | 61 | G00 Z0003.000 F0100 62 | (-- end loop --) 63 | 64 | (--Hole #05 at angle 000.0deg --) 65 | G01 Z0003.000 F080.0 66 | G01 X0003.000 Y0020.000 F100.0 67 | (-- start loop --) 68 | G01 Z-000.500 F0080 69 | G02 X0003.000 Y0020.000 I-005.000 J0000.000 F100.0 70 | 71 | G00 Z0003.000 F0100 72 | (-- end loop --) 73 | 74 | (--Hole #06 at angle 000.0deg --) 75 | G01 Z0003.000 F080.0 76 | G01 X0063.000 Y0020.000 F100.0 77 | (-- start loop --) 78 | G01 Z-000.500 F0080 79 | G02 X0063.000 Y0020.000 I-005.000 J0000.000 F100.0 80 | 81 | G00 Z0003.000 F0100 82 | (-- end loop --) 83 | 84 | (--Hole #07 at angle 000.0deg --) 85 | G01 Z0003.000 F080.0 86 | G01 X0123.000 Y0020.000 F100.0 87 | (-- start loop --) 88 | G01 Z-000.500 F0080 89 | G02 X0123.000 Y0020.000 I-005.000 J0000.000 F100.0 90 | 91 | G00 Z0003.000 F0100 92 | (-- end loop --) 93 | 94 | (--Hole #08 at angle 000.0deg --) 95 | G01 Z0003.000 F080.0 96 | G01 X0183.000 Y0020.000 F100.0 97 | (-- start loop --) 98 | G01 Z-000.500 F0080 99 | G02 X0183.000 Y0020.000 I-005.000 J0000.000 F100.0 100 | 101 | G00 Z0003.000 F0100 102 | (-- end loop --) 103 | 104 | (--- END HOLES ---) 105 | % 106 | -------------------------------------------------------------------------------- /gcode/ContourHolesOnGrid_4x2y_A30_B20_0deg_2.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F100.0 22 | 23 | (--- START HOLES ---) 24 | (--Hole #01 at angle 000.0deg --) 25 | G01 Z0003.000 F080.0 26 | G01 X0003.000 Y0000.000 F100.0 27 | (-- start loop --) 28 | G01 Z-000.500 F0080 29 | G02 X0003.000 Y0000.000 I-005.000 J0000.000 F100.0 30 | 31 | G00 Z0003.000 F0100 32 | (-- end loop --) 33 | 34 | (--Hole #02 at angle 000.0deg --) 35 | G01 Z0003.000 F080.0 36 | G01 X0063.000 Y0000.000 F100.0 37 | (-- start loop --) 38 | G01 Z-000.500 F0080 39 | G02 X0063.000 Y0000.000 I-005.000 J0000.000 F100.0 40 | 41 | G00 Z0003.000 F0100 42 | (-- end loop --) 43 | 44 | (--Hole #03 at angle 000.0deg --) 45 | G01 Z0003.000 F080.0 46 | G01 X0123.000 Y0000.000 F100.0 47 | (-- start loop --) 48 | G01 Z-000.500 F0080 49 | G02 X0123.000 Y0000.000 I-005.000 J0000.000 F100.0 50 | 51 | G00 Z0003.000 F0100 52 | (-- end loop --) 53 | 54 | (--Hole #04 at angle 000.0deg --) 55 | G01 Z0003.000 F080.0 56 | G01 X0183.000 Y0000.000 F100.0 57 | (-- start loop --) 58 | G01 Z-000.500 F0080 59 | G02 X0183.000 Y0000.000 I-005.000 J0000.000 F100.0 60 | 61 | G00 Z0003.000 F0100 62 | (-- end loop --) 63 | 64 | (--Hole #05 at angle 000.0deg --) 65 | G01 Z0003.000 F080.0 66 | G01 X0003.000 Y0020.000 F100.0 67 | (-- start loop --) 68 | G01 Z-000.500 F0080 69 | G02 X0003.000 Y0020.000 I-005.000 J0000.000 F100.0 70 | 71 | G00 Z0003.000 F0100 72 | (-- end loop --) 73 | 74 | (--Hole #06 at angle 000.0deg --) 75 | G01 Z0003.000 F080.0 76 | G01 X0063.000 Y0020.000 F100.0 77 | (-- start loop --) 78 | G01 Z-000.500 F0080 79 | G02 X0063.000 Y0020.000 I-005.000 J0000.000 F100.0 80 | 81 | G00 Z0003.000 F0100 82 | (-- end loop --) 83 | 84 | (--Hole #07 at angle 000.0deg --) 85 | G01 Z0003.000 F080.0 86 | G01 X0123.000 Y0020.000 F100.0 87 | (-- start loop --) 88 | G01 Z-000.500 F0080 89 | G02 X0123.000 Y0020.000 I-005.000 J0000.000 F100.0 90 | 91 | G00 Z0003.000 F0100 92 | (-- end loop --) 93 | 94 | (--Hole #08 at angle 000.0deg --) 95 | G01 Z0003.000 F080.0 96 | G01 X0183.000 Y0020.000 F100.0 97 | (-- start loop --) 98 | G01 Z-000.500 F0080 99 | G02 X0183.000 Y0020.000 I-005.000 J0000.000 F100.0 100 | 101 | G00 Z0003.000 F0100 102 | (-- end loop --) 103 | 104 | (--- END HOLES ---) 105 | G01 X0000.000 Y0000.000 Z0010.000 F200.0 106 | G00 Z10 F100 107 | M2 108 | 109 | % 110 | 111 | -------------------------------------------------------------------------------- /gcode/ContourHolesOnGrid_4x2y_A30_B20_22.5deg.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F100.0 22 | 23 | (--- START HOLES ---) 24 | (--Hole #01 at angle 022.5deg --) 25 | G01 Z0003.000 F080.0 26 | G01 X0003.000 Y0000.000 F100.0 27 | (-- start loop --) 28 | G01 Z-000.500 F0080 29 | G02 X0003.000 Y0000.000 I-005.000 J0000.000 F100.0 30 | 31 | G00 Z0003.000 F0100 32 | (-- end loop --) 33 | 34 | (--Hole #02 at angle 022.5deg --) 35 | G01 Z0003.000 F080.0 36 | G01 X0060.716 Y0011.481 F100.0 37 | (-- start loop --) 38 | G01 Z-000.500 F0080 39 | G02 X0060.716 Y0011.481 I-005.000 J0000.000 F100.0 40 | 41 | G00 Z0003.000 F0100 42 | (-- end loop --) 43 | 44 | (--Hole #03 at angle 022.5deg --) 45 | G01 Z0003.000 F080.0 46 | G01 X0118.433 Y0022.961 F100.0 47 | (-- start loop --) 48 | G01 Z-000.500 F0080 49 | G02 X0118.433 Y0022.961 I-005.000 J0000.000 F100.0 50 | 51 | G00 Z0003.000 F0100 52 | (-- end loop --) 53 | 54 | (--Hole #04 at angle 022.5deg --) 55 | G01 Z0003.000 F080.0 56 | G01 X0176.149 Y0034.442 F100.0 57 | (-- start loop --) 58 | G01 Z-000.500 F0080 59 | G02 X0176.149 Y0034.442 I-005.000 J0000.000 F100.0 60 | 61 | G00 Z0003.000 F0100 62 | (-- end loop --) 63 | 64 | (--Hole #05 at angle 022.5deg --) 65 | G01 Z0003.000 F080.0 66 | G01 X-005.561 Y0028.561 F100.0 67 | (-- start loop --) 68 | G01 Z-000.500 F0080 69 | G02 X-005.561 Y0028.561 I-005.000 J0000.000 F100.0 70 | 71 | G00 Z0003.000 F0100 72 | (-- end loop --) 73 | 74 | (--Hole #06 at angle 022.5deg --) 75 | G01 Z0003.000 F080.0 76 | G01 X0052.155 Y0040.042 F100.0 77 | (-- start loop --) 78 | G01 Z-000.500 F0080 79 | G02 X0052.155 Y0040.042 I-005.000 J0000.000 F100.0 80 | 81 | G00 Z0003.000 F0100 82 | (-- end loop --) 83 | 84 | (--Hole #07 at angle 022.5deg --) 85 | G01 Z0003.000 F080.0 86 | G01 X0109.872 Y0051.522 F100.0 87 | (-- start loop --) 88 | G01 Z-000.500 F0080 89 | G02 X0109.872 Y0051.522 I-005.000 J0000.000 F100.0 90 | 91 | G00 Z0003.000 F0100 92 | (-- end loop --) 93 | 94 | (--Hole #08 at angle 022.5deg --) 95 | G01 Z0003.000 F080.0 96 | G01 X0167.588 Y0063.003 F100.0 97 | (-- start loop --) 98 | G01 Z-000.500 F0080 99 | G02 X0167.588 Y0063.003 I-005.000 J0000.000 F100.0 100 | 101 | G00 Z0003.000 F0100 102 | (-- end loop --) 103 | 104 | (--- END HOLES ---) 105 | % 106 | -------------------------------------------------------------------------------- /gcode/ContourHolesOnGrid_4x2y_A30_B20_90deg.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F100.0 22 | 23 | (--- START HOLES ---) 24 | (--Hole #01 at angle 090.0deg --) 25 | G01 Z0003.000 F080.0 26 | G01 X0003.000 Y0000.000 F100.0 27 | (-- start loop --) 28 | G01 Z-000.500 F0080 29 | G02 X0003.000 Y0000.000 I-005.000 J0000.000 F100.0 30 | 31 | G00 Z0003.000 F0100 32 | (-- end loop --) 33 | 34 | (--Hole #02 at angle 090.0deg --) 35 | G01 Z0003.000 F080.0 36 | G01 X0033.000 Y0030.000 F100.0 37 | (-- start loop --) 38 | G01 Z-000.500 F0080 39 | G02 X0033.000 Y0030.000 I-005.000 J0000.000 F100.0 40 | 41 | G00 Z0003.000 F0100 42 | (-- end loop --) 43 | 44 | (--Hole #03 at angle 090.0deg --) 45 | G01 Z0003.000 F080.0 46 | G01 X0063.000 Y0060.000 F100.0 47 | (-- start loop --) 48 | G01 Z-000.500 F0080 49 | G02 X0063.000 Y0060.000 I-005.000 J0000.000 F100.0 50 | 51 | G00 Z0003.000 F0100 52 | (-- end loop --) 53 | 54 | (--Hole #04 at angle 090.0deg --) 55 | G01 Z0003.000 F080.0 56 | G01 X0093.000 Y0090.000 F100.0 57 | (-- start loop --) 58 | G01 Z-000.500 F0080 59 | G02 X0093.000 Y0090.000 I-005.000 J0000.000 F100.0 60 | 61 | G00 Z0003.000 F0100 62 | (-- end loop --) 63 | 64 | (--Hole #05 at angle 090.0deg --) 65 | G01 Z0003.000 F080.0 66 | G01 X-019.371 Y0042.371 F100.0 67 | (-- start loop --) 68 | G01 Z-000.500 F0080 69 | G02 X-019.371 Y0042.371 I-005.000 J0000.000 F100.0 70 | 71 | G00 Z0003.000 F0100 72 | (-- end loop --) 73 | 74 | (--Hole #06 at angle 090.0deg --) 75 | G01 Z0003.000 F080.0 76 | G01 X0010.629 Y0072.371 F100.0 77 | (-- start loop --) 78 | G01 Z-000.500 F0080 79 | G02 X0010.629 Y0072.371 I-005.000 J0000.000 F100.0 80 | 81 | G00 Z0003.000 F0100 82 | (-- end loop --) 83 | 84 | (--Hole #07 at angle 090.0deg --) 85 | G01 Z0003.000 F080.0 86 | G01 X0040.629 Y0102.371 F100.0 87 | (-- start loop --) 88 | G01 Z-000.500 F0080 89 | G02 X0040.629 Y0102.371 I-005.000 J0000.000 F100.0 90 | 91 | G00 Z0003.000 F0100 92 | (-- end loop --) 93 | 94 | (--Hole #08 at angle 090.0deg --) 95 | G01 Z0003.000 F080.0 96 | G01 X0070.629 Y0132.371 F100.0 97 | (-- start loop --) 98 | G01 Z-000.500 F0080 99 | G02 X0070.629 Y0132.371 I-005.000 J0000.000 F100.0 100 | 101 | G00 Z0003.000 F0100 102 | (-- end loop --) 103 | 104 | (--- END HOLES ---) 105 | % 106 | -------------------------------------------------------------------------------- /gcode/ContourRect_TD3.0_A20_B30_D-0.5.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set countour rectangle preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (-- Cutter compensation --) 24 | G40 25 | 26 | (------- start shape -------------) 27 | (-- A 20.000, B 30.000, Depth -0.500, Step -0.500 --) 28 | (-- X -15.000, Y -10.000 --) 29 | 30 | (move Z-axis to start postion near surface) 31 | G00 Z0003.000 F200.0 32 | G00 X-015.000 Y-010.000 F200.0 33 | 34 | (-- loop --) 35 | (----------------------------------) 36 | G00 Z10 F100 37 | M2 38 | 39 | % 40 | -------------------------------------------------------------------------------- /gcode/ContourRect_TD3.0_A20_B30_D-2.5_G40.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set countour rectangle preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (-- Cutter compensation --) 24 | G40 25 | 26 | (------- start shape -------------) 27 | (-- A 20.000, B 30.000, Depth -2.500, Step -0.500 --) 28 | (-- X -15.000, Y -10.000 --) 29 | 30 | (move Z-axis to start postion near surface) 31 | G00 Z0003.000 F200.0 32 | 33 | (we allways start at lower left corner) 34 | G00 X-015.000 Y-010.000 F200.0 35 | 36 | (-- loop in CW--) 37 | 38 | (-- Z 0000.000 --) 39 | 40 | (set new Z -0.50 position) 41 | G00 Z-000.500 F050.0 42 | G01 X-015.000 Y-010.000 Z-000.500 F050.0 43 | G01 X-015.000 Y0010.000 Z-000.500 F050.0 44 | G01 X0015.000 Y0010.000 Z-000.500 F050.0 45 | G01 X0015.000 Y-010.000 Z-000.500 F050.0 46 | G01 X-015.000 Y-010.000 Z-000.500 F050.0 47 | 48 | (set new Z -1.00 position) 49 | G00 Z-001.000 F050.0 50 | G01 X-015.000 Y-010.000 Z-001.000 F050.0 51 | G01 X-015.000 Y0010.000 Z-001.000 F050.0 52 | G01 X0015.000 Y0010.000 Z-001.000 F050.0 53 | G01 X0015.000 Y-010.000 Z-001.000 F050.0 54 | G01 X-015.000 Y-010.000 Z-001.000 F050.0 55 | 56 | (set new Z -1.50 position) 57 | G00 Z-001.500 F050.0 58 | G01 X-015.000 Y-010.000 Z-001.500 F050.0 59 | G01 X-015.000 Y0010.000 Z-001.500 F050.0 60 | G01 X0015.000 Y0010.000 Z-001.500 F050.0 61 | G01 X0015.000 Y-010.000 Z-001.500 F050.0 62 | G01 X-015.000 Y-010.000 Z-001.500 F050.0 63 | 64 | (set new Z -2.00 position) 65 | G00 Z-002.000 F050.0 66 | G01 X-015.000 Y-010.000 Z-002.000 F050.0 67 | G01 X-015.000 Y0010.000 Z-002.000 F050.0 68 | G01 X0015.000 Y0010.000 Z-002.000 F050.0 69 | G01 X0015.000 Y-010.000 Z-002.000 F050.0 70 | G01 X-015.000 Y-010.000 Z-002.000 F050.0 71 | 72 | (set new Z -2.50 position) 73 | G00 Z-002.500 F050.0 74 | G01 X-015.000 Y-010.000 Z-002.500 F050.0 75 | G01 X-015.000 Y0010.000 Z-002.500 F050.0 76 | G01 X0015.000 Y0010.000 Z-002.500 F050.0 77 | G01 X0015.000 Y-010.000 Z-002.500 F050.0 78 | G01 X-015.000 Y-010.000 Z-002.500 F050.0 79 | (----------------------------------) 80 | G00 Z10 F100 81 | M2 82 | 83 | % 84 | -------------------------------------------------------------------------------- /gcode/ContourRect_TD3.0_A20_B30_D-2.5_G41.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set countour rectangle preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (-- Cutter compensation LEFT --) 24 | G41 25 | 26 | (------- start shape -------------) 27 | (-- A 20.000, B 30.000, Depth -2.500, Step -0.500 --) 28 | (-- X -16.500, Y -11.500 --) 29 | 30 | (move Z-axis to start postion near surface) 31 | G00 Z0003.000 F200.0 32 | 33 | (we allways start at lower left corner) 34 | G00 X-016.500 Y-011.500 F200.0 35 | 36 | (-- loop in CW--) 37 | 38 | (-- Z 0000.000 --) 39 | 40 | (set new Z -0.50 position) 41 | G00 Z-000.500 F050.0 42 | G01 X-016.500 Y-011.500 Z-000.500 F050.0 43 | G01 X-016.500 Y0008.500 Z-000.500 F050.0 44 | G01 X0013.500 Y0008.500 Z-000.500 F050.0 45 | G01 X0013.500 Y-011.500 Z-000.500 F050.0 46 | G01 X-016.500 Y-011.500 Z-000.500 F050.0 47 | 48 | (set new Z -1.00 position) 49 | G00 Z-001.000 F050.0 50 | G01 X-016.500 Y-011.500 Z-001.000 F050.0 51 | G01 X-016.500 Y0008.500 Z-001.000 F050.0 52 | G01 X0013.500 Y0008.500 Z-001.000 F050.0 53 | G01 X0013.500 Y-011.500 Z-001.000 F050.0 54 | G01 X-016.500 Y-011.500 Z-001.000 F050.0 55 | 56 | (set new Z -1.50 position) 57 | G00 Z-001.500 F050.0 58 | G01 X-016.500 Y-011.500 Z-001.500 F050.0 59 | G01 X-016.500 Y0008.500 Z-001.500 F050.0 60 | G01 X0013.500 Y0008.500 Z-001.500 F050.0 61 | G01 X0013.500 Y-011.500 Z-001.500 F050.0 62 | G01 X-016.500 Y-011.500 Z-001.500 F050.0 63 | 64 | (set new Z -2.00 position) 65 | G00 Z-002.000 F050.0 66 | G01 X-016.500 Y-011.500 Z-002.000 F050.0 67 | G01 X-016.500 Y0008.500 Z-002.000 F050.0 68 | G01 X0013.500 Y0008.500 Z-002.000 F050.0 69 | G01 X0013.500 Y-011.500 Z-002.000 F050.0 70 | G01 X-016.500 Y-011.500 Z-002.000 F050.0 71 | 72 | (set new Z -2.50 position) 73 | G00 Z-002.500 F050.0 74 | G01 X-016.500 Y-011.500 Z-002.500 F050.0 75 | G01 X-016.500 Y0008.500 Z-002.500 F050.0 76 | G01 X0013.500 Y0008.500 Z-002.500 F050.0 77 | G01 X0013.500 Y-011.500 Z-002.500 F050.0 78 | G01 X-016.500 Y-011.500 Z-002.500 F050.0 79 | (----------------------------------) 80 | G00 Z10 F100 81 | M2 82 | 83 | % 84 | -------------------------------------------------------------------------------- /gcode/ContourRect_TD3.0_A20_B30_D-2.5_G42.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set countour rectangle preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (-- Cutter compensation RIGHT --) 24 | G42 25 | 26 | (------- start shape -------------) 27 | (-- A 20.000, B 30.000, Depth -2.500, Step -0.500 --) 28 | (-- X -13.500, Y -8.500 --) 29 | 30 | (move Z-axis to start postion near surface) 31 | G00 Z0003.000 F200.0 32 | 33 | (we allways start at lower left corner) 34 | G00 X-013.500 Y-008.500 F200.0 35 | 36 | (-- loop in CW--) 37 | 38 | (-- Z 0000.000 --) 39 | 40 | (set new Z -0.50 position) 41 | G00 Z-000.500 F050.0 42 | G01 X-013.500 Y-008.500 Z-000.500 F050.0 43 | G01 X-013.500 Y0011.500 Z-000.500 F050.0 44 | G01 X0016.500 Y0011.500 Z-000.500 F050.0 45 | G01 X0016.500 Y-008.500 Z-000.500 F050.0 46 | G01 X-013.500 Y-008.500 Z-000.500 F050.0 47 | 48 | (set new Z -1.00 position) 49 | G00 Z-001.000 F050.0 50 | G01 X-013.500 Y-008.500 Z-001.000 F050.0 51 | G01 X-013.500 Y0011.500 Z-001.000 F050.0 52 | G01 X0016.500 Y0011.500 Z-001.000 F050.0 53 | G01 X0016.500 Y-008.500 Z-001.000 F050.0 54 | G01 X-013.500 Y-008.500 Z-001.000 F050.0 55 | 56 | (set new Z -1.50 position) 57 | G00 Z-001.500 F050.0 58 | G01 X-013.500 Y-008.500 Z-001.500 F050.0 59 | G01 X-013.500 Y0011.500 Z-001.500 F050.0 60 | G01 X0016.500 Y0011.500 Z-001.500 F050.0 61 | G01 X0016.500 Y-008.500 Z-001.500 F050.0 62 | G01 X-013.500 Y-008.500 Z-001.500 F050.0 63 | 64 | (set new Z -2.00 position) 65 | G00 Z-002.000 F050.0 66 | G01 X-013.500 Y-008.500 Z-002.000 F050.0 67 | G01 X-013.500 Y0011.500 Z-002.000 F050.0 68 | G01 X0016.500 Y0011.500 Z-002.000 F050.0 69 | G01 X0016.500 Y-008.500 Z-002.000 F050.0 70 | G01 X-013.500 Y-008.500 Z-002.000 F050.0 71 | 72 | (set new Z -2.50 position) 73 | G00 Z-002.500 F050.0 74 | G01 X-013.500 Y-008.500 Z-002.500 F050.0 75 | G01 X-013.500 Y0011.500 Z-002.500 F050.0 76 | G01 X0016.500 Y0011.500 Z-002.500 F050.0 77 | G01 X0016.500 Y-008.500 Z-002.500 F050.0 78 | G01 X-013.500 Y-008.500 Z-002.500 F050.0 79 | (----------------------------------) 80 | G00 Z10 F100 81 | M2 82 | 83 | % 84 | -------------------------------------------------------------------------------- /gcode/ContourRoundRect_A70B100_G42_TD-8.75.gcode: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (set center position) 24 | G00 X0000.000 Y0000.000 F200.0 25 | 26 | (------- start shape -------------) 27 | 28 | (move Z-axis to start postion near surface) 29 | G00 Z0003.000 F200.0 30 | (-- cutter compensation --) 31 | G42.1 D 6.00 32 | 33 | (-- START DEPTH Loop --) 34 | (-- START Track Loop --) 35 | 36 | (-- next depth z -001.000 --) 37 | G01 Z-001.000 38 | G01 X0000.000 Y0000.000 F080.0 39 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 40 | G01 X-010.000 Y0060.000 F080.0 41 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 42 | G01 X0080.000 Y0070.000 F080.0 43 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 44 | G01 X0090.000 Y0010.000 F080.0 45 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 46 | G01 X0000.000 Y0000.000 F080.0 47 | (-- END Track Loop --) 48 | (-- START Track Loop --) 49 | 50 | (-- next depth z -001.500 --) 51 | G01 Z-001.500 52 | G01 X0000.000 Y0000.000 F080.0 53 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 54 | G01 X-010.000 Y0060.000 F080.0 55 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 56 | G01 X0080.000 Y0070.000 F080.0 57 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 58 | G01 X0090.000 Y0010.000 F080.0 59 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 60 | G01 X0000.000 Y0000.000 F080.0 61 | (-- END Track Loop --) 62 | (-- START Track Loop --) 63 | 64 | (-- next depth z -002.000 --) 65 | G01 Z-002.000 66 | G01 X0000.000 Y0000.000 F080.0 67 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 68 | G01 X-010.000 Y0060.000 F080.0 69 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 70 | G01 X0080.000 Y0070.000 F080.0 71 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 72 | G01 X0090.000 Y0010.000 F080.0 73 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 74 | G01 X0000.000 Y0000.000 F080.0 75 | (-- END Track Loop --) 76 | (-- START Track Loop --) 77 | 78 | (-- next depth z -002.500 --) 79 | G01 Z-002.500 80 | G01 X0000.000 Y0000.000 F080.0 81 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 82 | G01 X-010.000 Y0060.000 F080.0 83 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 84 | G01 X0080.000 Y0070.000 F080.0 85 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 86 | G01 X0090.000 Y0010.000 F080.0 87 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 88 | G01 X0000.000 Y0000.000 F080.0 89 | (-- END Track Loop --) 90 | (-- START Track Loop --) 91 | 92 | (-- next depth z -003.000 --) 93 | G01 Z-003.000 94 | G01 X0000.000 Y0000.000 F080.0 95 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 96 | G01 X-010.000 Y0060.000 F080.0 97 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 98 | G01 X0080.000 Y0070.000 F080.0 99 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 100 | G01 X0090.000 Y0010.000 F080.0 101 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 102 | G01 X0000.000 Y0000.000 F080.0 103 | (-- END Track Loop --) 104 | (-- START Track Loop --) 105 | 106 | (-- next depth z -003.500 --) 107 | G01 Z-003.500 108 | G01 X0000.000 Y0000.000 F080.0 109 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 110 | G01 X-010.000 Y0060.000 F080.0 111 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 112 | G01 X0080.000 Y0070.000 F080.0 113 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 114 | G01 X0090.000 Y0010.000 F080.0 115 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 116 | G01 X0000.000 Y0000.000 F080.0 117 | (-- END Track Loop --) 118 | (-- START Track Loop --) 119 | 120 | (-- next depth z -004.000 --) 121 | G01 Z-004.000 122 | G01 X0000.000 Y0000.000 F080.0 123 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 124 | G01 X-010.000 Y0060.000 F080.0 125 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 126 | G01 X0080.000 Y0070.000 F080.0 127 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 128 | G01 X0090.000 Y0010.000 F080.0 129 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 130 | G01 X0000.000 Y0000.000 F080.0 131 | (-- END Track Loop --) 132 | (-- START Track Loop --) 133 | 134 | (-- next depth z -004.500 --) 135 | G01 Z-004.500 136 | G01 X0000.000 Y0000.000 F080.0 137 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 138 | G01 X-010.000 Y0060.000 F080.0 139 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 140 | G01 X0080.000 Y0070.000 F080.0 141 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 142 | G01 X0090.000 Y0010.000 F080.0 143 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 144 | G01 X0000.000 Y0000.000 F080.0 145 | (-- END Track Loop --) 146 | (-- START Track Loop --) 147 | 148 | (-- next depth z -005.000 --) 149 | G01 Z-005.000 150 | G01 X0000.000 Y0000.000 F080.0 151 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 152 | G01 X-010.000 Y0060.000 F080.0 153 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 154 | G01 X0080.000 Y0070.000 F080.0 155 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 156 | G01 X0090.000 Y0010.000 F080.0 157 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 158 | G01 X0000.000 Y0000.000 F080.0 159 | (-- END Track Loop --) 160 | (-- START Track Loop --) 161 | 162 | (-- next depth z -005.500 --) 163 | G01 Z-005.500 164 | G01 X0000.000 Y0000.000 F080.0 165 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 166 | G01 X-010.000 Y0060.000 F080.0 167 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 168 | G01 X0080.000 Y0070.000 F080.0 169 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 170 | G01 X0090.000 Y0010.000 F080.0 171 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 172 | G01 X0000.000 Y0000.000 F080.0 173 | (-- END Track Loop --) 174 | (-- START Track Loop --) 175 | 176 | (-- next depth z -006.000 --) 177 | G01 Z-006.000 178 | G01 X0000.000 Y0000.000 F080.0 179 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 180 | G01 X-010.000 Y0060.000 F080.0 181 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 182 | G01 X0080.000 Y0070.000 F080.0 183 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 184 | G01 X0090.000 Y0010.000 F080.0 185 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 186 | G01 X0000.000 Y0000.000 F080.0 187 | (-- END Track Loop --) 188 | (-- START Track Loop --) 189 | 190 | (-- next depth z -006.500 --) 191 | G01 Z-006.500 192 | G01 X0000.000 Y0000.000 F080.0 193 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 194 | G01 X-010.000 Y0060.000 F080.0 195 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 196 | G01 X0080.000 Y0070.000 F080.0 197 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 198 | G01 X0090.000 Y0010.000 F080.0 199 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 200 | G01 X0000.000 Y0000.000 F080.0 201 | (-- END Track Loop --) 202 | (-- START Track Loop --) 203 | 204 | (-- next depth z -007.000 --) 205 | G01 Z-007.000 206 | G01 X0000.000 Y0000.000 F080.0 207 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 208 | G01 X-010.000 Y0060.000 F080.0 209 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 210 | G01 X0080.000 Y0070.000 F080.0 211 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 212 | G01 X0090.000 Y0010.000 F080.0 213 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 214 | G01 X0000.000 Y0000.000 F080.0 215 | (-- END Track Loop --) 216 | (-- START Track Loop --) 217 | 218 | (-- next depth z -007.500 --) 219 | G01 Z-007.500 220 | G01 X0000.000 Y0000.000 F080.0 221 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 222 | G01 X-010.000 Y0060.000 F080.0 223 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 224 | G01 X0080.000 Y0070.000 F080.0 225 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 226 | G01 X0090.000 Y0010.000 F080.0 227 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 228 | G01 X0000.000 Y0000.000 F080.0 229 | (-- END Track Loop --) 230 | (-- START Track Loop --) 231 | 232 | (-- next depth z -008.000 --) 233 | G01 Z-008.000 234 | G01 X0000.000 Y0000.000 F080.0 235 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 236 | G01 X-010.000 Y0060.000 F080.0 237 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 238 | G01 X0080.000 Y0070.000 F080.0 239 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 240 | G01 X0090.000 Y0010.000 F080.0 241 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 242 | G01 X0000.000 Y0000.000 F080.0 243 | (-- END Track Loop --) 244 | (-- START Track Loop --) 245 | 246 | (-- next depth z -008.500 --) 247 | G01 Z-008.500 248 | G01 X0000.000 Y0000.000 F080.0 249 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 250 | G01 X-010.000 Y0060.000 F080.0 251 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 252 | G01 X0080.000 Y0070.000 F080.0 253 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 254 | G01 X0090.000 Y0010.000 F080.0 255 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 256 | G01 X0000.000 Y0000.000 F080.0 257 | (-- END Track Loop --) 258 | (-- START Track Loop --) 259 | 260 | (-- next depth z -008.750 --) 261 | G01 Z-008.750 262 | G01 X0000.000 Y0000.000 F080.0 263 | G02 X-010.000 Y0010.000 I0000.000 J0010.000 F080.0 264 | G01 X-010.000 Y0060.000 F080.0 265 | G02 X0000.000 Y0070.000 I0010.000 J0000.000 F080.0 266 | G01 X0080.000 Y0070.000 F080.0 267 | G02 X0090.000 Y0060.000 I0000.000 J-010.000 F080.0 268 | G01 X0090.000 Y0010.000 F080.0 269 | G02 X0080.000 Y0000.000 I-010.000 J0000.000 F080.0 270 | G01 X0000.000 Y0000.000 F080.0 271 | (-- END Track Loop --) 272 | (-- END DEPTH loop --) 273 | G01 X0000.000 Y0000.000 Z0010.000 F200.0 274 | G00 Z10 F100 275 | M2 276 | 277 | % 278 | -------------------------------------------------------------------------------- /gcode/TEST_MillPocketCircle_SO30.ngc: -------------------------------------------------------------------------------- 1 | % 2 | 3 | (set preamble) 4 | G21 G90 G64 G17 G40 G49 5 | G21 6 | 7 | T4 8 | M6 9 | 10 | (set Z saftey position) 11 | G00 Z0010.000 F200.0 12 | 13 | (set center position) 14 | G00 X0000.000 Y0000.000 F200.0 15 | 16 | (------- start shape -------------) 17 | 18 | (move Z-axis to start postion near surface) 19 | G00 Z0003.000 F200.0 20 | 21 | (-- START DEPTH Loop --) 22 | (-- START Track Loop --) 23 | 24 | (-- next depth z -000.500 --) 25 | G00 X0027.000 Y0000.000 F0200.000 26 | G01 Z-000.500 F0050.000 27 | G02 I-027.000 F0080.000 28 | 29 | (-- next depth z -000.500 --) 30 | G00 X0022.800 Y0000.000 F0200.000 31 | G01 Z-000.500 F0050.000 32 | G02 I-022.800 F0080.000 33 | 34 | (-- next depth z -000.500 --) 35 | G00 X0018.600 Y0000.000 F0200.000 36 | G01 Z-000.500 F0050.000 37 | G02 I-018.600 F0080.000 38 | 39 | (-- next depth z -000.500 --) 40 | G00 X0014.400 Y0000.000 F0200.000 41 | G01 Z-000.500 F0050.000 42 | G02 I-014.400 F0080.000 43 | 44 | (-- next depth z -000.500 --) 45 | G00 X0010.200 Y0000.000 F0200.000 46 | G01 Z-000.500 F0050.000 47 | G02 I-010.200 F0080.000 48 | 49 | (-- next depth z -000.500 --) 50 | G00 X0006.000 Y0000.000 F0200.000 51 | G01 Z-000.500 F0050.000 52 | G02 I-006.000 F0080.000 53 | 54 | (-- next depth z -000.500 --) 55 | G00 X0003.000 Y0000.000 F0200.000 56 | G01 Z-000.500 F0050.000 57 | G02 I-003.000 F0080.000 58 | (-- END Track Loop --) 59 | (-- START Track Loop --) 60 | 61 | (-- next depth z -001.000 --) 62 | G00 X0027.000 Y0000.000 F0200.000 63 | G01 Z-001.000 F0050.000 64 | G02 I-027.000 F0080.000 65 | 66 | (-- next depth z -001.000 --) 67 | G00 X0022.800 Y0000.000 F0200.000 68 | G01 Z-001.000 F0050.000 69 | G02 I-022.800 F0080.000 70 | 71 | (-- next depth z -001.000 --) 72 | G00 X0018.600 Y0000.000 F0200.000 73 | G01 Z-001.000 F0050.000 74 | G02 I-018.600 F0080.000 75 | 76 | (-- next depth z -001.000 --) 77 | G00 X0014.400 Y0000.000 F0200.000 78 | G01 Z-001.000 F0050.000 79 | G02 I-014.400 F0080.000 80 | 81 | (-- next depth z -001.000 --) 82 | G00 X0010.200 Y0000.000 F0200.000 83 | G01 Z-001.000 F0050.000 84 | G02 I-010.200 F0080.000 85 | 86 | (-- next depth z -001.000 --) 87 | G00 X0006.000 Y0000.000 F0200.000 88 | G01 Z-001.000 F0050.000 89 | G02 I-006.000 F0080.000 90 | 91 | (-- next depth z -001.000 --) 92 | G00 X0003.000 Y0000.000 F0200.000 93 | G01 Z-001.000 F0050.000 94 | G02 I-003.000 F0080.000 95 | (-- END Track Loop --) 96 | (-- START Track Loop --) 97 | 98 | (-- next depth z -001.500 --) 99 | G00 X0027.000 Y0000.000 F0200.000 100 | G01 Z-001.500 F0050.000 101 | G02 I-027.000 F0080.000 102 | 103 | (-- next depth z -001.500 --) 104 | G00 X0022.800 Y0000.000 F0200.000 105 | G01 Z-001.500 F0050.000 106 | G02 I-022.800 F0080.000 107 | 108 | (-- next depth z -001.500 --) 109 | G00 X0018.600 Y0000.000 F0200.000 110 | G01 Z-001.500 F0050.000 111 | G02 I-018.600 F0080.000 112 | 113 | (-- next depth z -001.500 --) 114 | G00 X0014.400 Y0000.000 F0200.000 115 | G01 Z-001.500 F0050.000 116 | G02 I-014.400 F0080.000 117 | 118 | (-- next depth z -001.500 --) 119 | G00 X0010.200 Y0000.000 F0200.000 120 | G01 Z-001.500 F0050.000 121 | G02 I-010.200 F0080.000 122 | 123 | (-- next depth z -001.500 --) 124 | G00 X0006.000 Y0000.000 F0200.000 125 | G01 Z-001.500 F0050.000 126 | G02 I-006.000 F0080.000 127 | 128 | (-- next depth z -001.500 --) 129 | G00 X0003.000 Y0000.000 F0200.000 130 | G01 Z-001.500 F0050.000 131 | G02 I-003.000 F0080.000 132 | (-- END Track Loop --) 133 | (-- END DEPTH loop --) 134 | G00 Z0010.000 F100.0 135 | G00 X0030.000 Y0000.000 F200.0 136 | G00 Z10 F100 137 | M2 138 | 139 | % 140 | -------------------------------------------------------------------------------- /gcode/TEST_MillPocketCircle_SO70.ngc: -------------------------------------------------------------------------------- 1 | % 2 | 3 | (set preamble) 4 | G21 G90 G64 G17 G40 G49 5 | G21 6 | 7 | T4 M6 8 | (set Z saftey position) 9 | G00 Z0010.000 F200.0 10 | 11 | (set center position) 12 | G00 X0000.000 Y0000.000 F200.0 13 | 14 | (------- start shape -------------) 15 | 16 | (move Z-axis to start postion near surface) 17 | G00 Z0003.000 F200.0 18 | 19 | (-- START DEPTH Loop --) 20 | (-- START Track Loop --) 21 | 22 | (-- next depth z -000.500 --) 23 | G00 X0027.000 Y0000.000 F0200.000 24 | G01 Z-000.500 F0050.000 25 | G02 I-027.000 F0080.000 26 | 27 | (-- next depth z -000.500 --) 28 | G00 X0025.200 Y0000.000 F0200.000 29 | G01 Z-000.500 F0050.000 30 | G02 I-025.200 F0080.000 31 | 32 | (-- next depth z -000.500 --) 33 | G00 X0023.400 Y0000.000 F0200.000 34 | G01 Z-000.500 F0050.000 35 | G02 I-023.400 F0080.000 36 | 37 | (-- next depth z -000.500 --) 38 | G00 X0021.600 Y0000.000 F0200.000 39 | G01 Z-000.500 F0050.000 40 | G02 I-021.600 F0080.000 41 | 42 | (-- next depth z -000.500 --) 43 | G00 X0019.800 Y0000.000 F0200.000 44 | G01 Z-000.500 F0050.000 45 | G02 I-019.800 F0080.000 46 | 47 | (-- next depth z -000.500 --) 48 | G00 X0018.000 Y0000.000 F0200.000 49 | G01 Z-000.500 F0050.000 50 | G02 I-018.000 F0080.000 51 | 52 | (-- next depth z -000.500 --) 53 | G00 X0016.200 Y0000.000 F0200.000 54 | G01 Z-000.500 F0050.000 55 | G02 I-016.200 F0080.000 56 | 57 | (-- next depth z -000.500 --) 58 | G00 X0014.400 Y0000.000 F0200.000 59 | G01 Z-000.500 F0050.000 60 | G02 I-014.400 F0080.000 61 | 62 | (-- next depth z -000.500 --) 63 | G00 X0012.600 Y0000.000 F0200.000 64 | G01 Z-000.500 F0050.000 65 | G02 I-012.600 F0080.000 66 | 67 | (-- next depth z -000.500 --) 68 | G00 X0010.800 Y0000.000 F0200.000 69 | G01 Z-000.500 F0050.000 70 | G02 I-010.800 F0080.000 71 | 72 | (-- next depth z -000.500 --) 73 | G00 X0009.000 Y0000.000 F0200.000 74 | G01 Z-000.500 F0050.000 75 | G02 I-009.000 F0080.000 76 | 77 | (-- next depth z -000.500 --) 78 | G00 X0007.200 Y0000.000 F0200.000 79 | G01 Z-000.500 F0050.000 80 | G02 I-007.200 F0080.000 81 | 82 | (-- next depth z -000.500 --) 83 | G00 X0005.400 Y0000.000 F0200.000 84 | G01 Z-000.500 F0050.000 85 | G02 I-005.400 F0080.000 86 | 87 | (-- next depth z -000.500 --) 88 | G00 X0003.600 Y0000.000 F0200.000 89 | G01 Z-000.500 F0050.000 90 | G02 I-003.600 F0080.000 91 | 92 | (-- next depth z -000.500 --) 93 | G00 X0003.000 Y0000.000 F0200.000 94 | G01 Z-000.500 F0050.000 95 | G02 I-003.000 F0080.000 96 | (-- END Track Loop --) 97 | (-- START Track Loop --) 98 | 99 | (-- next depth z -001.000 --) 100 | G00 X0027.000 Y0000.000 F0200.000 101 | G01 Z-001.000 F0050.000 102 | G02 I-027.000 F0080.000 103 | 104 | (-- next depth z -001.000 --) 105 | G00 X0025.200 Y0000.000 F0200.000 106 | G01 Z-001.000 F0050.000 107 | G02 I-025.200 F0080.000 108 | 109 | (-- next depth z -001.000 --) 110 | G00 X0023.400 Y0000.000 F0200.000 111 | G01 Z-001.000 F0050.000 112 | G02 I-023.400 F0080.000 113 | 114 | (-- next depth z -001.000 --) 115 | G00 X0021.600 Y0000.000 F0200.000 116 | G01 Z-001.000 F0050.000 117 | G02 I-021.600 F0080.000 118 | 119 | (-- next depth z -001.000 --) 120 | G00 X0019.800 Y0000.000 F0200.000 121 | G01 Z-001.000 F0050.000 122 | G02 I-019.800 F0080.000 123 | 124 | (-- next depth z -001.000 --) 125 | G00 X0018.000 Y0000.000 F0200.000 126 | G01 Z-001.000 F0050.000 127 | G02 I-018.000 F0080.000 128 | 129 | (-- next depth z -001.000 --) 130 | G00 X0016.200 Y0000.000 F0200.000 131 | G01 Z-001.000 F0050.000 132 | G02 I-016.200 F0080.000 133 | 134 | (-- next depth z -001.000 --) 135 | G00 X0014.400 Y0000.000 F0200.000 136 | G01 Z-001.000 F0050.000 137 | G02 I-014.400 F0080.000 138 | 139 | (-- next depth z -001.000 --) 140 | G00 X0012.600 Y0000.000 F0200.000 141 | G01 Z-001.000 F0050.000 142 | G02 I-012.600 F0080.000 143 | 144 | (-- next depth z -001.000 --) 145 | G00 X0010.800 Y0000.000 F0200.000 146 | G01 Z-001.000 F0050.000 147 | G02 I-010.800 F0080.000 148 | 149 | (-- next depth z -001.000 --) 150 | G00 X0009.000 Y0000.000 F0200.000 151 | G01 Z-001.000 F0050.000 152 | G02 I-009.000 F0080.000 153 | 154 | (-- next depth z -001.000 --) 155 | G00 X0007.200 Y0000.000 F0200.000 156 | G01 Z-001.000 F0050.000 157 | G02 I-007.200 F0080.000 158 | 159 | (-- next depth z -001.000 --) 160 | G00 X0005.400 Y0000.000 F0200.000 161 | G01 Z-001.000 F0050.000 162 | G02 I-005.400 F0080.000 163 | 164 | (-- next depth z -001.000 --) 165 | G00 X0003.600 Y0000.000 F0200.000 166 | G01 Z-001.000 F0050.000 167 | G02 I-003.600 F0080.000 168 | 169 | (-- next depth z -001.000 --) 170 | G00 X0003.000 Y0000.000 F0200.000 171 | G01 Z-001.000 F0050.000 172 | G02 I-003.000 F0080.000 173 | (-- END Track Loop --) 174 | (-- START Track Loop --) 175 | 176 | (-- next depth z -001.500 --) 177 | G00 X0027.000 Y0000.000 F0200.000 178 | G01 Z-001.500 F0050.000 179 | G02 I-027.000 F0080.000 180 | 181 | (-- next depth z -001.500 --) 182 | G00 X0025.200 Y0000.000 F0200.000 183 | G01 Z-001.500 F0050.000 184 | G02 I-025.200 F0080.000 185 | 186 | (-- next depth z -001.500 --) 187 | G00 X0023.400 Y0000.000 F0200.000 188 | G01 Z-001.500 F0050.000 189 | G02 I-023.400 F0080.000 190 | 191 | (-- next depth z -001.500 --) 192 | G00 X0021.600 Y0000.000 F0200.000 193 | G01 Z-001.500 F0050.000 194 | G02 I-021.600 F0080.000 195 | 196 | (-- next depth z -001.500 --) 197 | G00 X0019.800 Y0000.000 F0200.000 198 | G01 Z-001.500 F0050.000 199 | G02 I-019.800 F0080.000 200 | 201 | (-- next depth z -001.500 --) 202 | G00 X0018.000 Y0000.000 F0200.000 203 | G01 Z-001.500 F0050.000 204 | G02 I-018.000 F0080.000 205 | 206 | (-- next depth z -001.500 --) 207 | G00 X0016.200 Y0000.000 F0200.000 208 | G01 Z-001.500 F0050.000 209 | G02 I-016.200 F0080.000 210 | 211 | (-- next depth z -001.500 --) 212 | G00 X0014.400 Y0000.000 F0200.000 213 | G01 Z-001.500 F0050.000 214 | G02 I-014.400 F0080.000 215 | 216 | (-- next depth z -001.500 --) 217 | G00 X0012.600 Y0000.000 F0200.000 218 | G01 Z-001.500 F0050.000 219 | G02 I-012.600 F0080.000 220 | 221 | (-- next depth z -001.500 --) 222 | G00 X0010.800 Y0000.000 F0200.000 223 | G01 Z-001.500 F0050.000 224 | G02 I-010.800 F0080.000 225 | 226 | (-- next depth z -001.500 --) 227 | G00 X0009.000 Y0000.000 F0200.000 228 | G01 Z-001.500 F0050.000 229 | G02 I-009.000 F0080.000 230 | 231 | (-- next depth z -001.500 --) 232 | G00 X0007.200 Y0000.000 F0200.000 233 | G01 Z-001.500 F0050.000 234 | G02 I-007.200 F0080.000 235 | 236 | (-- next depth z -001.500 --) 237 | G00 X0005.400 Y0000.000 F0200.000 238 | G01 Z-001.500 F0050.000 239 | G02 I-005.400 F0080.000 240 | 241 | (-- next depth z -001.500 --) 242 | G00 X0003.600 Y0000.000 F0200.000 243 | G01 Z-001.500 F0050.000 244 | G02 I-003.600 F0080.000 245 | 246 | (-- next depth z -001.500 --) 247 | G00 X0003.000 Y0000.000 F0200.000 248 | G01 Z-001.500 F0050.000 249 | G02 I-003.000 F0080.000 250 | (-- END Track Loop --) 251 | (-- END DEPTH loop --) 252 | G00 Z0010.000 F100.0 253 | G00 X0030.000 Y0000.000 F200.0 254 | G00 Z10 F100 255 | M2 256 | 257 | % 258 | -------------------------------------------------------------------------------- /gcode/contourMillHolesGrid_001.gcode.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (set center position) 24 | G00 X0000.000 Y0000.000 F200.0 25 | 26 | (------- start shape -------------) 27 | 28 | (move Z-axis to start postion near surface) 29 | G00 Z0003.000 F200.0 30 | 31 | (-- START DEPTH Loop --) 32 | (-- START Track Loop --) 33 | 34 | (-- next depth z -001.000 --) 35 | G01 Z-001.000 36 | G01 X0000.000 Y-003.000 37 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 38 | G01 X-013.000 Y0060.000 39 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 40 | G01 X0080.000 Y0073.000 41 | G02 X0103.000 Y0060.000 I0000.000 J-013.000 42 | G01 X0093.000 Y0010.000 43 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 44 | G01 X0000.000 Y-003.000 45 | 46 | (-- next depth z -001.000 --) 47 | G01 Z-001.000 48 | G01 X0000.000 Y-004.000 49 | G02 X-014.000 Y0010.000 I0000.000 J0014.000 50 | G01 X-014.000 Y0060.000 51 | G02 X0000.000 Y0074.000 I0014.000 J0000.000 52 | G01 X0080.000 Y0074.000 53 | G02 X0104.000 Y0060.000 I0000.000 J-014.000 54 | G01 X0094.000 Y0010.000 55 | G02 X0080.000 Y-004.000 I-014.000 J0000.000 56 | G01 X0000.000 Y-004.000 57 | 58 | (-- next depth z -001.000 --) 59 | G01 Z-001.000 60 | G01 X0000.000 Y-005.000 61 | G02 X-015.000 Y0010.000 I0000.000 J0015.000 62 | G01 X-015.000 Y0060.000 63 | G02 X0000.000 Y0075.000 I0015.000 J0000.000 64 | G01 X0080.000 Y0075.000 65 | G02 X0105.000 Y0060.000 I0000.000 J-015.000 66 | G01 X0095.000 Y0010.000 67 | G02 X0080.000 Y-005.000 I-015.000 J0000.000 68 | G01 X0000.000 Y-005.000 69 | 70 | (-- next depth z -001.000 --) 71 | G01 Z-001.000 72 | G01 X0000.000 Y-006.000 73 | G02 X-016.000 Y0010.000 I0000.000 J0016.000 74 | G01 X-016.000 Y0060.000 75 | G02 X0000.000 Y0076.000 I0016.000 J0000.000 76 | G01 X0080.000 Y0076.000 77 | G02 X0106.000 Y0060.000 I0000.000 J-016.000 78 | G01 X0096.000 Y0010.000 79 | G02 X0080.000 Y-006.000 I-016.000 J0000.000 80 | G01 X0000.000 Y-006.000 81 | 82 | (-- next depth z -001.000 --) 83 | G01 Z-001.000 84 | G01 X0000.000 Y-007.000 85 | G02 X-017.000 Y0010.000 I0000.000 J0017.000 86 | G01 X-017.000 Y0060.000 87 | G02 X0000.000 Y0077.000 I0017.000 J0000.000 88 | G01 X0080.000 Y0077.000 89 | G02 X0107.000 Y0060.000 I0000.000 J-017.000 90 | G01 X0097.000 Y0010.000 91 | G02 X0080.000 Y-007.000 I-017.000 J0000.000 92 | G01 X0000.000 Y-007.000 93 | 94 | (-- next depth z -001.000 --) 95 | G01 Z-001.000 96 | G01 X0000.000 Y-008.000 97 | G02 X-018.000 Y0010.000 I0000.000 J0018.000 98 | G01 X-018.000 Y0060.000 99 | G02 X0000.000 Y0078.000 I0018.000 J0000.000 100 | G01 X0080.000 Y0078.000 101 | G02 X0108.000 Y0060.000 I0000.000 J-018.000 102 | G01 X0098.000 Y0010.000 103 | G02 X0080.000 Y-008.000 I-018.000 J0000.000 104 | G01 X0000.000 Y-008.000 105 | 106 | (-- next depth z -001.000 --) 107 | G01 Z-001.000 108 | G01 X0000.000 Y-009.000 109 | G02 X-019.000 Y0010.000 I0000.000 J0019.000 110 | G01 X-019.000 Y0060.000 111 | G02 X0000.000 Y0079.000 I0019.000 J0000.000 112 | G01 X0080.000 Y0079.000 113 | G02 X0109.000 Y0060.000 I0000.000 J-019.000 114 | G01 X0099.000 Y0010.000 115 | G02 X0080.000 Y-009.000 I-019.000 J0000.000 116 | G01 X0000.000 Y-009.000 117 | 118 | (-- next depth z -001.000 --) 119 | G01 Z-001.000 120 | G01 X0000.000 Y-010.000 121 | G02 X-020.000 Y0010.000 I0000.000 J0020.000 122 | G01 X-020.000 Y0060.000 123 | G02 X0000.000 Y0080.000 I0020.000 J0000.000 124 | G01 X0080.000 Y0080.000 125 | G02 X0110.000 Y0060.000 I0000.000 J-020.000 126 | G01 X0100.000 Y0010.000 127 | G02 X0080.000 Y-010.000 I-020.000 J0000.000 128 | G01 X0000.000 Y-010.000 129 | 130 | (-- next depth z -001.000 --) 131 | G01 Z-001.000 132 | G01 X0000.000 Y-011.000 133 | G02 X-021.000 Y0010.000 I0000.000 J0021.000 134 | G01 X-021.000 Y0060.000 135 | G02 X0000.000 Y0081.000 I0021.000 J0000.000 136 | G01 X0080.000 Y0081.000 137 | G02 X0111.000 Y0060.000 I0000.000 J-021.000 138 | G01 X0101.000 Y0010.000 139 | G02 X0080.000 Y-011.000 I-021.000 J0000.000 140 | G01 X0000.000 Y-011.000 141 | 142 | (-- next depth z -001.000 --) 143 | G01 Z-001.000 144 | G01 X0000.000 Y-012.000 145 | G02 X-022.000 Y0010.000 I0000.000 J0022.000 146 | G01 X-022.000 Y0060.000 147 | G02 X0000.000 Y0082.000 I0022.000 J0000.000 148 | G01 X0080.000 Y0082.000 149 | G02 X0112.000 Y0060.000 I0000.000 J-022.000 150 | G01 X0102.000 Y0010.000 151 | G02 X0080.000 Y-012.000 I-022.000 J0000.000 152 | G01 X0000.000 Y-012.000 153 | 154 | (-- next depth z -001.000 --) 155 | G01 Z-001.000 156 | G01 X0000.000 Y-013.000 157 | G02 X-023.000 Y0010.000 I0000.000 J0023.000 158 | G01 X-023.000 Y0060.000 159 | G02 X0000.000 Y0083.000 I0023.000 J0000.000 160 | G01 X0080.000 Y0083.000 161 | G02 X0113.000 Y0060.000 I0000.000 J-023.000 162 | G01 X0103.000 Y0010.000 163 | G02 X0080.000 Y-013.000 I-023.000 J0000.000 164 | G01 X0000.000 Y-013.000 165 | 166 | (-- next depth z -001.000 --) 167 | G01 Z-001.000 168 | G01 X0000.000 Y-014.000 169 | G02 X-024.000 Y0010.000 I0000.000 J0024.000 170 | G01 X-024.000 Y0060.000 171 | G02 X0000.000 Y0084.000 I0024.000 J0000.000 172 | G01 X0080.000 Y0084.000 173 | G02 X0114.000 Y0060.000 I0000.000 J-024.000 174 | G01 X0104.000 Y0010.000 175 | G02 X0080.000 Y-014.000 I-024.000 J0000.000 176 | G01 X0000.000 Y-014.000 177 | 178 | (-- next depth z -001.000 --) 179 | G01 Z-001.000 180 | G01 X0000.000 Y-015.000 181 | G02 X-025.000 Y0010.000 I0000.000 J0025.000 182 | G01 X-025.000 Y0060.000 183 | G02 X0000.000 Y0085.000 I0025.000 J0000.000 184 | G01 X0080.000 Y0085.000 185 | G02 X0115.000 Y0060.000 I0000.000 J-025.000 186 | G01 X0105.000 Y0010.000 187 | G02 X0080.000 Y-015.000 I-025.000 J0000.000 188 | G01 X0000.000 Y-015.000 189 | 190 | (-- next depth z -001.000 --) 191 | G01 Z-001.000 192 | G01 X0000.000 Y-016.000 193 | G02 X-026.000 Y0010.000 I0000.000 J0026.000 194 | G01 X-026.000 Y0060.000 195 | G02 X0000.000 Y0086.000 I0026.000 J0000.000 196 | G01 X0080.000 Y0086.000 197 | G02 X0116.000 Y0060.000 I0000.000 J-026.000 198 | G01 X0106.000 Y0010.000 199 | G02 X0080.000 Y-016.000 I-026.000 J0000.000 200 | G01 X0000.000 Y-016.000 201 | 202 | (-- next depth z -001.000 --) 203 | G01 Z-001.000 204 | G01 X0000.000 Y-017.000 205 | G02 X-027.000 Y0010.000 I0000.000 J0027.000 206 | G01 X-027.000 Y0060.000 207 | G02 X0000.000 Y0087.000 I0027.000 J0000.000 208 | G01 X0080.000 Y0087.000 209 | G02 X0117.000 Y0060.000 I0000.000 J-027.000 210 | G01 X0107.000 Y0010.000 211 | G02 X0080.000 Y-017.000 I-027.000 J0000.000 212 | G01 X0000.000 Y-017.000 213 | (-- END Track Loop --) (-- START Track Loop --) 214 | 215 | (-- next depth z -001.500 --) 216 | G01 Z-001.500 217 | G01 X0000.000 Y-003.000 218 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 219 | G01 X-013.000 Y0060.000 220 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 221 | G01 X0080.000 Y0073.000 222 | G02 X0103.000 Y0060.000 I0000.000 J-013.000 223 | G01 X0093.000 Y0010.000 224 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 225 | G01 X0000.000 Y-003.000 226 | 227 | (-- next depth z -001.500 --) 228 | G01 Z-001.500 229 | G01 X0000.000 Y-004.000 230 | G02 X-014.000 Y0010.000 I0000.000 J0014.000 231 | G01 X-014.000 Y0060.000 232 | G02 X0000.000 Y0074.000 I0014.000 J0000.000 233 | G01 X0080.000 Y0074.000 234 | G02 X0104.000 Y0060.000 I0000.000 J-014.000 235 | G01 X0094.000 Y0010.000 236 | G02 X0080.000 Y-004.000 I-014.000 J0000.000 237 | G01 X0000.000 Y-004.000 238 | 239 | (-- next depth z -001.500 --) 240 | G01 Z-001.500 241 | G01 X0000.000 Y-005.000 242 | G02 X-015.000 Y0010.000 I0000.000 J0015.000 243 | G01 X-015.000 Y0060.000 244 | G02 X0000.000 Y0075.000 I0015.000 J0000.000 245 | G01 X0080.000 Y0075.000 246 | G02 X0105.000 Y0060.000 I0000.000 J-015.000 247 | G01 X0095.000 Y0010.000 248 | G02 X0080.000 Y-005.000 I-015.000 J0000.000 249 | G01 X0000.000 Y-005.000 250 | 251 | (-- next depth z -001.500 --) 252 | G01 Z-001.500 253 | G01 X0000.000 Y-006.000 254 | G02 X-016.000 Y0010.000 I0000.000 J0016.000 255 | G01 X-016.000 Y0060.000 256 | G02 X0000.000 Y0076.000 I0016.000 J0000.000 257 | G01 X0080.000 Y0076.000 258 | G02 X0106.000 Y0060.000 I0000.000 J-016.000 259 | G01 X0096.000 Y0010.000 260 | G02 X0080.000 Y-006.000 I-016.000 J0000.000 261 | G01 X0000.000 Y-006.000 262 | 263 | (-- next depth z -001.500 --) 264 | G01 Z-001.500 265 | G01 X0000.000 Y-007.000 266 | G02 X-017.000 Y0010.000 I0000.000 J0017.000 267 | G01 X-017.000 Y0060.000 268 | G02 X0000.000 Y0077.000 I0017.000 J0000.000 269 | G01 X0080.000 Y0077.000 270 | G02 X0107.000 Y0060.000 I0000.000 J-017.000 271 | G01 X0097.000 Y0010.000 272 | G02 X0080.000 Y-007.000 I-017.000 J0000.000 273 | G01 X0000.000 Y-007.000 274 | 275 | (-- next depth z -001.500 --) 276 | G01 Z-001.500 277 | G01 X0000.000 Y-008.000 278 | G02 X-018.000 Y0010.000 I0000.000 J0018.000 279 | G01 X-018.000 Y0060.000 280 | G02 X0000.000 Y0078.000 I0018.000 J0000.000 281 | G01 X0080.000 Y0078.000 282 | G02 X0108.000 Y0060.000 I0000.000 J-018.000 283 | G01 X0098.000 Y0010.000 284 | G02 X0080.000 Y-008.000 I-018.000 J0000.000 285 | G01 X0000.000 Y-008.000 286 | 287 | (-- next depth z -001.500 --) 288 | G01 Z-001.500 289 | G01 X0000.000 Y-009.000 290 | G02 X-019.000 Y0010.000 I0000.000 J0019.000 291 | G01 X-019.000 Y0060.000 292 | G02 X0000.000 Y0079.000 I0019.000 J0000.000 293 | G01 X0080.000 Y0079.000 294 | G02 X0109.000 Y0060.000 I0000.000 J-019.000 295 | G01 X0099.000 Y0010.000 296 | G02 X0080.000 Y-009.000 I-019.000 J0000.000 297 | G01 X0000.000 Y-009.000 298 | 299 | (-- next depth z -001.500 --) 300 | G01 Z-001.500 301 | G01 X0000.000 Y-010.000 302 | G02 X-020.000 Y0010.000 I0000.000 J0020.000 303 | G01 X-020.000 Y0060.000 304 | G02 X0000.000 Y0080.000 I0020.000 J0000.000 305 | G01 X0080.000 Y0080.000 306 | G02 X0110.000 Y0060.000 I0000.000 J-020.000 307 | G01 X0100.000 Y0010.000 308 | G02 X0080.000 Y-010.000 I-020.000 J0000.000 309 | G01 X0000.000 Y-010.000 310 | 311 | (-- next depth z -001.500 --) 312 | G01 Z-001.500 313 | G01 X0000.000 Y-011.000 314 | G02 X-021.000 Y0010.000 I0000.000 J0021.000 315 | G01 X-021.000 Y0060.000 316 | G02 X0000.000 Y0081.000 I0021.000 J0000.000 317 | G01 X0080.000 Y0081.000 318 | G02 X0111.000 Y0060.000 I0000.000 J-021.000 319 | G01 X0101.000 Y0010.000 320 | G02 X0080.000 Y-011.000 I-021.000 J0000.000 321 | G01 X0000.000 Y-011.000 322 | 323 | (-- next depth z -001.500 --) 324 | G01 Z-001.500 325 | G01 X0000.000 Y-012.000 326 | G02 X-022.000 Y0010.000 I0000.000 J0022.000 327 | G01 X-022.000 Y0060.000 328 | G02 X0000.000 Y0082.000 I0022.000 J0000.000 329 | G01 X0080.000 Y0082.000 330 | G02 X0112.000 Y0060.000 I0000.000 J-022.000 331 | G01 X0102.000 Y0010.000 332 | G02 X0080.000 Y-012.000 I-022.000 J0000.000 333 | G01 X0000.000 Y-012.000 334 | 335 | (-- next depth z -001.500 --) 336 | G01 Z-001.500 337 | G01 X0000.000 Y-013.000 338 | G02 X-023.000 Y0010.000 I0000.000 J0023.000 339 | G01 X-023.000 Y0060.000 340 | G02 X0000.000 Y0083.000 I0023.000 J0000.000 341 | G01 X0080.000 Y0083.000 342 | G02 X0113.000 Y0060.000 I0000.000 J-023.000 343 | G01 X0103.000 Y0010.000 344 | G02 X0080.000 Y-013.000 I-023.000 J0000.000 345 | G01 X0000.000 Y-013.000 346 | 347 | (-- next depth z -001.500 --) 348 | G01 Z-001.500 349 | G01 X0000.000 Y-014.000 350 | G02 X-024.000 Y0010.000 I0000.000 J0024.000 351 | G01 X-024.000 Y0060.000 352 | G02 X0000.000 Y0084.000 I0024.000 J0000.000 353 | G01 X0080.000 Y0084.000 354 | G02 X0114.000 Y0060.000 I0000.000 J-024.000 355 | G01 X0104.000 Y0010.000 356 | G02 X0080.000 Y-014.000 I-024.000 J0000.000 357 | G01 X0000.000 Y-014.000 358 | 359 | (-- next depth z -001.500 --) 360 | G01 Z-001.500 361 | G01 X0000.000 Y-015.000 362 | G02 X-025.000 Y0010.000 I0000.000 J0025.000 363 | G01 X-025.000 Y0060.000 364 | G02 X0000.000 Y0085.000 I0025.000 J0000.000 365 | G01 X0080.000 Y0085.000 366 | G02 X0115.000 Y0060.000 I0000.000 J-025.000 367 | G01 X0105.000 Y0010.000 368 | G02 X0080.000 Y-015.000 I-025.000 J0000.000 369 | G01 X0000.000 Y-015.000 370 | 371 | (-- next depth z -001.500 --) 372 | G01 Z-001.500 373 | G01 X0000.000 Y-016.000 374 | G02 X-026.000 Y0010.000 I0000.000 J0026.000 375 | G01 X-026.000 Y0060.000 376 | G02 X0000.000 Y0086.000 I0026.000 J0000.000 377 | G01 X0080.000 Y0086.000 378 | G02 X0116.000 Y0060.000 I0000.000 J-026.000 379 | G01 X0106.000 Y0010.000 380 | G02 X0080.000 Y-016.000 I-026.000 J0000.000 381 | G01 X0000.000 Y-016.000 382 | 383 | (-- next depth z -001.500 --) 384 | G01 Z-001.500 385 | G01 X0000.000 Y-017.000 386 | G02 X-027.000 Y0010.000 I0000.000 J0027.000 387 | G01 X-027.000 Y0060.000 388 | G02 X0000.000 Y0087.000 I0027.000 J0000.000 389 | G01 X0080.000 Y0087.000 390 | G02 X0117.000 Y0060.000 I0000.000 J-027.000 391 | G01 X0107.000 Y0010.000 392 | G02 X0080.000 Y-017.000 I-027.000 J0000.000 393 | G01 X0000.000 Y-017.000 394 | (-- END Track Loop --)(-- END DEPTH loop --) 395 | G00 Z10 F100 396 | M2 397 | 398 | % 399 | -------------------------------------------------------------------------------- /gcode/drillHolesGrid_A10B10_3x3_tD6_45.gcode: -------------------------------------------------------------------------------- 1 | % 2 | 3 | (set ContourHoles preamble) 4 | G21 G90 G64 G17 G40 G49 5 | G21 6 | 7 | (set Z saftey position) 8 | G00 Z0010.000 F200.0 9 | 10 | (--- START DRILL HOLES ---) 11 | (--Hole #01 at angle 030.0deg --) 12 | G01 Z0003.000 F120.0 13 | G01 X0000.000 Y0000.000 F100.0 14 | (-- start loop --) 15 | (drill) 16 | G01 Z-000.500 F0120 17 | G01 X0000.000 Y0000.000 F100.0 18 | 19 | G00 Z0003.000 F0200 20 | (-- end loop --) 21 | 22 | (--Hole #02 at angle 030.0deg --) 23 | G01 Z0003.000 F120.0 24 | G01 X0008.660 Y0005.000 F100.0 25 | (-- start loop --) 26 | (drill) 27 | G01 Z-000.500 F0120 28 | G01 X0008.660 Y0005.000 F100.0 29 | 30 | G00 Z0003.000 F0200 31 | (-- end loop --) 32 | 33 | (--Hole #03 at angle 030.0deg --) 34 | G01 Z0003.000 F120.0 35 | G01 X0017.321 Y0010.000 F100.0 36 | (-- start loop --) 37 | (drill) 38 | G01 Z-000.500 F0120 39 | G01 X0017.321 Y0010.000 F100.0 40 | 41 | G00 Z0003.000 F0200 42 | (-- end loop --) 43 | 44 | (--Hole #04 at angle 030.0deg --) 45 | G01 Z0003.000 F120.0 46 | G01 X-005.000 Y0018.660 F100.0 47 | (-- start loop --) 48 | (drill) 49 | G01 Z-000.500 F0120 50 | G01 X-005.000 Y0018.660 F100.0 51 | 52 | G00 Z0003.000 F0200 53 | (-- end loop --) 54 | 55 | (--Hole #05 at angle 030.0deg --) 56 | G01 Z0003.000 F120.0 57 | G01 X0003.660 Y0023.660 F100.0 58 | (-- start loop --) 59 | (drill) 60 | G01 Z-000.500 F0120 61 | G01 X0003.660 Y0023.660 F100.0 62 | 63 | G00 Z0003.000 F0200 64 | (-- end loop --) 65 | 66 | (--Hole #06 at angle 030.0deg --) 67 | G01 Z0003.000 F120.0 68 | G01 X0012.321 Y0028.660 F100.0 69 | (-- start loop --) 70 | (drill) 71 | G01 Z-000.500 F0120 72 | G01 X0012.321 Y0028.660 F100.0 73 | 74 | G00 Z0003.000 F0200 75 | (-- end loop --) 76 | 77 | (--Hole #07 at angle 030.0deg --) 78 | G01 Z0003.000 F120.0 79 | G01 X-015.000 Y0045.981 F100.0 80 | (-- start loop --) 81 | (drill) 82 | G01 Z-000.500 F0120 83 | G01 X-015.000 Y0045.981 F100.0 84 | 85 | G00 Z0003.000 F0200 86 | (-- end loop --) 87 | 88 | (--Hole #08 at angle 030.0deg --) 89 | G01 Z0003.000 F120.0 90 | G01 X-006.340 Y0050.981 F100.0 91 | (-- start loop --) 92 | (drill) 93 | G01 Z-000.500 F0120 94 | G01 X-006.340 Y0050.981 F100.0 95 | 96 | G00 Z0003.000 F0200 97 | (-- end loop --) 98 | 99 | (--Hole #09 at angle 030.0deg --) 100 | G01 Z0003.000 F120.0 101 | G01 X0002.321 Y0055.981 F100.0 102 | (-- start loop --) 103 | (drill) 104 | G01 Z-000.500 F0120 105 | G01 X0002.321 Y0055.981 F100.0 106 | 107 | G00 Z0003.000 F0200 108 | (-- end loop --) 109 | 110 | (--- END DRILL HOLES ---) 111 | G01 Z0010.000 F200.0 112 | G01 X0000.000 Y0000.000 F200.0 113 | G00 Z10 F100 114 | M2 115 | 116 | % 117 | -------------------------------------------------------------------------------- /gcode/drillHolesGrid_A10B15_5x3_tD6.gcode: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (--- START DRILL HOLES ---) 24 | (--Hole #01 at angle 000.0deg --) 25 | G01 Z0003.000 F120.0 26 | G01 X0000.000 Y0000.000 F100.0 27 | (-- start loop --) 28 | (drill) 29 | G01 Z-000.500 F0120 30 | G01 X0000.000 Y0000.000 F100.0 31 | 32 | G00 Z0003.000 F0200 33 | (-- end loop --) 34 | 35 | (--Hole #02 at angle 000.0deg --) 36 | G01 Z0003.000 F120.0 37 | G01 X0020.000 Y0000.000 F100.0 38 | (-- start loop --) 39 | (drill) 40 | G01 Z-000.500 F0120 41 | G01 X0020.000 Y0000.000 F100.0 42 | 43 | G00 Z0003.000 F0200 44 | (-- end loop --) 45 | 46 | (--Hole #03 at angle 000.0deg --) 47 | G01 Z0003.000 F120.0 48 | G01 X0040.000 Y0000.000 F100.0 49 | (-- start loop --) 50 | (drill) 51 | G01 Z-000.500 F0120 52 | G01 X0040.000 Y0000.000 F100.0 53 | 54 | G00 Z0003.000 F0200 55 | (-- end loop --) 56 | 57 | (--Hole #04 at angle 000.0deg --) 58 | G01 Z0003.000 F120.0 59 | G01 X0060.000 Y0000.000 F100.0 60 | (-- start loop --) 61 | (drill) 62 | G01 Z-000.500 F0120 63 | G01 X0060.000 Y0000.000 F100.0 64 | 65 | G00 Z0003.000 F0200 66 | (-- end loop --) 67 | 68 | (--Hole #05 at angle 000.0deg --) 69 | G01 Z0003.000 F120.0 70 | G01 X0080.000 Y0000.000 F100.0 71 | (-- start loop --) 72 | (drill) 73 | G01 Z-000.500 F0120 74 | G01 X0080.000 Y0000.000 F100.0 75 | 76 | G00 Z0003.000 F0200 77 | (-- end loop --) 78 | 79 | (--Hole #06 at angle 000.0deg --) 80 | G01 Z0003.000 F120.0 81 | G01 X0000.000 Y0015.000 F100.0 82 | (-- start loop --) 83 | (drill) 84 | G01 Z-000.500 F0120 85 | G01 X0000.000 Y0015.000 F100.0 86 | 87 | G00 Z0003.000 F0200 88 | (-- end loop --) 89 | 90 | (--Hole #07 at angle 000.0deg --) 91 | G01 Z0003.000 F120.0 92 | G01 X0020.000 Y0015.000 F100.0 93 | (-- start loop --) 94 | (drill) 95 | G01 Z-000.500 F0120 96 | G01 X0020.000 Y0015.000 F100.0 97 | 98 | G00 Z0003.000 F0200 99 | (-- end loop --) 100 | 101 | (--Hole #08 at angle 000.0deg --) 102 | G01 Z0003.000 F120.0 103 | G01 X0040.000 Y0015.000 F100.0 104 | (-- start loop --) 105 | (drill) 106 | G01 Z-000.500 F0120 107 | G01 X0040.000 Y0015.000 F100.0 108 | 109 | G00 Z0003.000 F0200 110 | (-- end loop --) 111 | 112 | (--Hole #09 at angle 000.0deg --) 113 | G01 Z0003.000 F120.0 114 | G01 X0060.000 Y0015.000 F100.0 115 | (-- start loop --) 116 | (drill) 117 | G01 Z-000.500 F0120 118 | G01 X0060.000 Y0015.000 F100.0 119 | 120 | G00 Z0003.000 F0200 121 | (-- end loop --) 122 | 123 | (--Hole #10 at angle 000.0deg --) 124 | G01 Z0003.000 F120.0 125 | G01 X0080.000 Y0015.000 F100.0 126 | (-- start loop --) 127 | (drill) 128 | G01 Z-000.500 F0120 129 | G01 X0080.000 Y0015.000 F100.0 130 | 131 | G00 Z0003.000 F0200 132 | (-- end loop --) 133 | 134 | (--Hole #11 at angle 000.0deg --) 135 | G01 Z0003.000 F120.0 136 | G01 X0000.000 Y0030.000 F100.0 137 | (-- start loop --) 138 | (drill) 139 | G01 Z-000.500 F0120 140 | G01 X0000.000 Y0030.000 F100.0 141 | 142 | G00 Z0003.000 F0200 143 | (-- end loop --) 144 | 145 | (--Hole #12 at angle 000.0deg --) 146 | G01 Z0003.000 F120.0 147 | G01 X0020.000 Y0030.000 F100.0 148 | (-- start loop --) 149 | (drill) 150 | G01 Z-000.500 F0120 151 | G01 X0020.000 Y0030.000 F100.0 152 | 153 | G00 Z0003.000 F0200 154 | (-- end loop --) 155 | 156 | (--Hole #13 at angle 000.0deg --) 157 | G01 Z0003.000 F120.0 158 | G01 X0040.000 Y0030.000 F100.0 159 | (-- start loop --) 160 | (drill) 161 | G01 Z-000.500 F0120 162 | G01 X0040.000 Y0030.000 F100.0 163 | 164 | G00 Z0003.000 F0200 165 | (-- end loop --) 166 | 167 | (--Hole #14 at angle 000.0deg --) 168 | G01 Z0003.000 F120.0 169 | G01 X0060.000 Y0030.000 F100.0 170 | (-- start loop --) 171 | (drill) 172 | G01 Z-000.500 F0120 173 | G01 X0060.000 Y0030.000 F100.0 174 | 175 | G00 Z0003.000 F0200 176 | (-- end loop --) 177 | 178 | (--Hole #15 at angle 000.0deg --) 179 | G01 Z0003.000 F120.0 180 | G01 X0080.000 Y0030.000 F100.0 181 | (-- start loop --) 182 | (drill) 183 | G01 Z-000.500 F0120 184 | G01 X0080.000 Y0030.000 F100.0 185 | 186 | G00 Z0003.000 F0200 187 | (-- end loop --) 188 | 189 | (--- END DRILL HOLES ---) 190 | G01 Z0010.000 F200.0 191 | G01 X0000.000 Y0000.000 F200.0 192 | G00 Z10 F100 193 | M2 194 | 195 | % 196 | -------------------------------------------------------------------------------- /gcode/drillHoles_R100_nH4_tD-2.5_0.00deg.gcode: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set ContourHoles preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F250.0 22 | (--- START HOLES ---) 23 | (--drill hole #00 at pos (100.0, 0.0) --) 24 | G01 Z0003.000 F250.0 25 | G01 X0100.000 Y0000.000 F250.0 26 | (-- start Z loop total -2.5 step -0.5--) 27 | (-- new Z -000.500 --) 28 | (retraction) 29 | G01 Z0000.000 F250.0 30 | G01 Z-000.500 F150.0 31 | 32 | (-- new Z -001.000 --) 33 | (retraction) 34 | G01 Z-000.500 F250.0 35 | G01 Z-001.000 F150.0 36 | 37 | (-- new Z -001.500 --) 38 | (retraction) 39 | G01 Z-001.000 F250.0 40 | G01 Z-001.500 F150.0 41 | 42 | (-- new Z -002.000 --) 43 | (retraction) 44 | G01 Z-001.500 F250.0 45 | G01 Z-002.000 F150.0 46 | 47 | (-- new Z -002.500 --) 48 | (retraction) 49 | G01 Z-002.000 F250.0 50 | G01 Z-002.500 F150.0 51 | 52 | (-- end loop --) 53 | 54 | 55 | (--drill hole #01 at pos (0.0, 100.0) --) 56 | G01 Z0003.000 F250.0 57 | G01 X0000.000 Y0100.000 F250.0 58 | (-- start Z loop total -2.5 step -0.5--) 59 | (-- new Z -000.500 --) 60 | (retraction) 61 | G01 Z0000.000 F250.0 62 | G01 Z-000.500 F150.0 63 | 64 | (-- new Z -001.000 --) 65 | (retraction) 66 | G01 Z-000.500 F250.0 67 | G01 Z-001.000 F150.0 68 | 69 | (-- new Z -001.500 --) 70 | (retraction) 71 | G01 Z-001.000 F250.0 72 | G01 Z-001.500 F150.0 73 | 74 | (-- new Z -002.000 --) 75 | (retraction) 76 | G01 Z-001.500 F250.0 77 | G01 Z-002.000 F150.0 78 | 79 | (-- new Z -002.500 --) 80 | (retraction) 81 | G01 Z-002.000 F250.0 82 | G01 Z-002.500 F150.0 83 | 84 | (-- end loop --) 85 | 86 | 87 | (--drill hole #02 at pos (-100.0, 0.0) --) 88 | G01 Z0003.000 F250.0 89 | G01 X-100.000 Y0000.000 F250.0 90 | (-- start Z loop total -2.5 step -0.5--) 91 | (-- new Z -000.500 --) 92 | (retraction) 93 | G01 Z0000.000 F250.0 94 | G01 Z-000.500 F150.0 95 | 96 | (-- new Z -001.000 --) 97 | (retraction) 98 | G01 Z-000.500 F250.0 99 | G01 Z-001.000 F150.0 100 | 101 | (-- new Z -001.500 --) 102 | (retraction) 103 | G01 Z-001.000 F250.0 104 | G01 Z-001.500 F150.0 105 | 106 | (-- new Z -002.000 --) 107 | (retraction) 108 | G01 Z-001.500 F250.0 109 | G01 Z-002.000 F150.0 110 | 111 | (-- new Z -002.500 --) 112 | (retraction) 113 | G01 Z-002.000 F250.0 114 | G01 Z-002.500 F150.0 115 | 116 | (-- end loop --) 117 | 118 | 119 | (--drill hole #03 at pos (-0.0, -100.0) --) 120 | G01 Z0003.000 F250.0 121 | G01 X-000.000 Y-100.000 F250.0 122 | (-- start Z loop total -2.5 step -0.5--) 123 | (-- new Z -000.500 --) 124 | (retraction) 125 | G01 Z0000.000 F250.0 126 | G01 Z-000.500 F150.0 127 | 128 | (-- new Z -001.000 --) 129 | (retraction) 130 | G01 Z-000.500 F250.0 131 | G01 Z-001.000 F150.0 132 | 133 | (-- new Z -001.500 --) 134 | (retraction) 135 | G01 Z-001.000 F250.0 136 | G01 Z-001.500 F150.0 137 | 138 | (-- new Z -002.000 --) 139 | (retraction) 140 | G01 Z-001.500 F250.0 141 | G01 Z-002.000 F150.0 142 | 143 | (-- new Z -002.500 --) 144 | (retraction) 145 | G01 Z-002.000 F250.0 146 | G01 Z-002.500 F150.0 147 | 148 | (-- end loop --) 149 | 150 | 151 | (--- END HOLES ---) 152 | (-- homeing --) 153 | G01 Z0010.000 F300.0 154 | G01 X0000.000 Y0000.000 F300.0 155 | G00 Z10 F100 156 | M2 157 | 158 | % 159 | -------------------------------------------------------------------------------- /gcode/pocketCircle_oR30_iR0_T6_tD-2.5.gcode: -------------------------------------------------------------------------------- 1 | % 2 | (set preamble) 3 | G21 G90 G64 G17 G40 G49 4 | G21 5 | 6 | T6 7 | M06 8 | 9 | (set Z saftey position) 10 | G00 Z0010.000 F200.0 11 | 12 | (set center position) 13 | G00 X0000.000 Y0000.000 F200.0 14 | 15 | (------- start shape -------------) 16 | 17 | (move Z-axis to start postion near surface) 18 | G00 Z0003.000 F200.0 19 | 20 | (-- START DEPTH Loop --) 21 | (-- START Track Loop --) 22 | 23 | (-- next depth z -000.500 --) 24 | G00 X0027.000 Y0000.000 F0200.000 25 | G01 Z-000.500 F0050.000 26 | G02 I-027.000 F0080.000 27 | 28 | (-- next depth z -000.500 --) 29 | G00 X0024.000 Y0000.000 F0200.000 30 | G01 Z-000.500 F0050.000 31 | G02 I-024.000 F0080.000 32 | 33 | (-- next depth z -000.500 --) 34 | G00 X0021.000 Y0000.000 F0200.000 35 | G01 Z-000.500 F0050.000 36 | G02 I-021.000 F0080.000 37 | 38 | (-- next depth z -000.500 --) 39 | G00 X0018.000 Y0000.000 F0200.000 40 | G01 Z-000.500 F0050.000 41 | G02 I-018.000 F0080.000 42 | 43 | (-- next depth z -000.500 --) 44 | G00 X0015.000 Y0000.000 F0200.000 45 | G01 Z-000.500 F0050.000 46 | G02 I-015.000 F0080.000 47 | 48 | (-- next depth z -000.500 --) 49 | G00 X0012.000 Y0000.000 F0200.000 50 | G01 Z-000.500 F0050.000 51 | G02 I-012.000 F0080.000 52 | 53 | (-- next depth z -000.500 --) 54 | G00 X0009.000 Y0000.000 F0200.000 55 | G01 Z-000.500 F0050.000 56 | G02 I-009.000 F0080.000 57 | 58 | (-- next depth z -000.500 --) 59 | G00 X0006.000 Y0000.000 F0200.000 60 | G01 Z-000.500 F0050.000 61 | G02 I-006.000 F0080.000 62 | 63 | (-- next depth z -000.500 --) 64 | G00 X0003.000 Y0000.000 F0200.000 65 | G01 Z-000.500 F0050.000 66 | G02 I-003.000 F0080.000 67 | (-- END Track Loop --) 68 | (-- START Track Loop --) 69 | 70 | (-- next depth z -001.000 --) 71 | G00 X0027.000 Y0000.000 F0200.000 72 | G01 Z-001.000 F0050.000 73 | G02 I-027.000 F0080.000 74 | 75 | (-- next depth z -001.000 --) 76 | G00 X0024.000 Y0000.000 F0200.000 77 | G01 Z-001.000 F0050.000 78 | G02 I-024.000 F0080.000 79 | 80 | (-- next depth z -001.000 --) 81 | G00 X0021.000 Y0000.000 F0200.000 82 | G01 Z-001.000 F0050.000 83 | G02 I-021.000 F0080.000 84 | 85 | (-- next depth z -001.000 --) 86 | G00 X0018.000 Y0000.000 F0200.000 87 | G01 Z-001.000 F0050.000 88 | G02 I-018.000 F0080.000 89 | 90 | (-- next depth z -001.000 --) 91 | G00 X0015.000 Y0000.000 F0200.000 92 | G01 Z-001.000 F0050.000 93 | G02 I-015.000 F0080.000 94 | 95 | (-- next depth z -001.000 --) 96 | G00 X0012.000 Y0000.000 F0200.000 97 | G01 Z-001.000 F0050.000 98 | G02 I-012.000 F0080.000 99 | 100 | (-- next depth z -001.000 --) 101 | G00 X0009.000 Y0000.000 F0200.000 102 | G01 Z-001.000 F0050.000 103 | G02 I-009.000 F0080.000 104 | 105 | (-- next depth z -001.000 --) 106 | G00 X0006.000 Y0000.000 F0200.000 107 | G01 Z-001.000 F0050.000 108 | G02 I-006.000 F0080.000 109 | 110 | (-- next depth z -001.000 --) 111 | G00 X0003.000 Y0000.000 F0200.000 112 | G01 Z-001.000 F0050.000 113 | G02 I-003.000 F0080.000 114 | (-- END Track Loop --) 115 | (-- START Track Loop --) 116 | 117 | (-- next depth z -001.500 --) 118 | G00 X0027.000 Y0000.000 F0200.000 119 | G01 Z-001.500 F0050.000 120 | G02 I-027.000 F0080.000 121 | 122 | (-- next depth z -001.500 --) 123 | G00 X0024.000 Y0000.000 F0200.000 124 | G01 Z-001.500 F0050.000 125 | G02 I-024.000 F0080.000 126 | 127 | (-- next depth z -001.500 --) 128 | G00 X0021.000 Y0000.000 F0200.000 129 | G01 Z-001.500 F0050.000 130 | G02 I-021.000 F0080.000 131 | 132 | (-- next depth z -001.500 --) 133 | G00 X0018.000 Y0000.000 F0200.000 134 | G01 Z-001.500 F0050.000 135 | G02 I-018.000 F0080.000 136 | 137 | (-- next depth z -001.500 --) 138 | G00 X0015.000 Y0000.000 F0200.000 139 | G01 Z-001.500 F0050.000 140 | G02 I-015.000 F0080.000 141 | 142 | (-- next depth z -001.500 --) 143 | G00 X0012.000 Y0000.000 F0200.000 144 | G01 Z-001.500 F0050.000 145 | G02 I-012.000 F0080.000 146 | 147 | (-- next depth z -001.500 --) 148 | G00 X0009.000 Y0000.000 F0200.000 149 | G01 Z-001.500 F0050.000 150 | G02 I-009.000 F0080.000 151 | 152 | (-- next depth z -001.500 --) 153 | G00 X0006.000 Y0000.000 F0200.000 154 | G01 Z-001.500 F0050.000 155 | G02 I-006.000 F0080.000 156 | 157 | (-- next depth z -001.500 --) 158 | G00 X0003.000 Y0000.000 F0200.000 159 | G01 Z-001.500 F0050.000 160 | G02 I-003.000 F0080.000 161 | (-- END Track Loop --) 162 | (-- START Track Loop --) 163 | 164 | (-- next depth z -002.000 --) 165 | G00 X0027.000 Y0000.000 F0200.000 166 | G01 Z-002.000 F0050.000 167 | G02 I-027.000 F0080.000 168 | 169 | (-- next depth z -002.000 --) 170 | G00 X0024.000 Y0000.000 F0200.000 171 | G01 Z-002.000 F0050.000 172 | G02 I-024.000 F0080.000 173 | 174 | (-- next depth z -002.000 --) 175 | G00 X0021.000 Y0000.000 F0200.000 176 | G01 Z-002.000 F0050.000 177 | G02 I-021.000 F0080.000 178 | 179 | (-- next depth z -002.000 --) 180 | G00 X0018.000 Y0000.000 F0200.000 181 | G01 Z-002.000 F0050.000 182 | G02 I-018.000 F0080.000 183 | 184 | (-- next depth z -002.000 --) 185 | G00 X0015.000 Y0000.000 F0200.000 186 | G01 Z-002.000 F0050.000 187 | G02 I-015.000 F0080.000 188 | 189 | (-- next depth z -002.000 --) 190 | G00 X0012.000 Y0000.000 F0200.000 191 | G01 Z-002.000 F0050.000 192 | G02 I-012.000 F0080.000 193 | 194 | (-- next depth z -002.000 --) 195 | G00 X0009.000 Y0000.000 F0200.000 196 | G01 Z-002.000 F0050.000 197 | G02 I-009.000 F0080.000 198 | 199 | (-- next depth z -002.000 --) 200 | G00 X0006.000 Y0000.000 F0200.000 201 | G01 Z-002.000 F0050.000 202 | G02 I-006.000 F0080.000 203 | 204 | (-- next depth z -002.000 --) 205 | G00 X0003.000 Y0000.000 F0200.000 206 | G01 Z-002.000 F0050.000 207 | G02 I-003.000 F0080.000 208 | (-- END Track Loop --) 209 | (-- START Track Loop --) 210 | 211 | (-- next depth z -002.500 --) 212 | G00 X0027.000 Y0000.000 F0200.000 213 | G01 Z-002.500 F0050.000 214 | G02 I-027.000 F0080.000 215 | 216 | (-- next depth z -002.500 --) 217 | G00 X0024.000 Y0000.000 F0200.000 218 | G01 Z-002.500 F0050.000 219 | G02 I-024.000 F0080.000 220 | 221 | (-- next depth z -002.500 --) 222 | G00 X0021.000 Y0000.000 F0200.000 223 | G01 Z-002.500 F0050.000 224 | G02 I-021.000 F0080.000 225 | 226 | (-- next depth z -002.500 --) 227 | G00 X0018.000 Y0000.000 F0200.000 228 | G01 Z-002.500 F0050.000 229 | G02 I-018.000 F0080.000 230 | 231 | (-- next depth z -002.500 --) 232 | G00 X0015.000 Y0000.000 F0200.000 233 | G01 Z-002.500 F0050.000 234 | G02 I-015.000 F0080.000 235 | 236 | (-- next depth z -002.500 --) 237 | G00 X0012.000 Y0000.000 F0200.000 238 | G01 Z-002.500 F0050.000 239 | G02 I-012.000 F0080.000 240 | 241 | (-- next depth z -002.500 --) 242 | G00 X0009.000 Y0000.000 F0200.000 243 | G01 Z-002.500 F0050.000 244 | G02 I-009.000 F0080.000 245 | 246 | (-- next depth z -002.500 --) 247 | G00 X0006.000 Y0000.000 F0200.000 248 | G01 Z-002.500 F0050.000 249 | G02 I-006.000 F0080.000 250 | 251 | (-- next depth z -002.500 --) 252 | G00 X0003.000 Y0000.000 F0200.000 253 | G01 Z-002.500 F0050.000 254 | G02 I-003.000 F0080.000 255 | (-- END Track Loop --) 256 | (-- END DEPTH loop --) 257 | G01 X0030.000 Y0000.000 Z0010.000 F200.0 258 | G00 Z10 F100 259 | M2 260 | 261 | % 262 | -------------------------------------------------------------------------------- /gcode/pocketRRect_001.gcode: -------------------------------------------------------------------------------- 1 | % 2 | 3 | (set preamble) 4 | G21 G90 G64 G17 G40 G49 5 | G21 6 | 7 | (set Z saftey position) 8 | G00 Z0010.000 F200.0 9 | 10 | (set center position) 11 | G00 X0000.000 Y0000.000 F200.0 12 | 13 | (------- start shape -------------) 14 | 15 | (move Z-axis to start postion near surface) 16 | G00 Z0003.000 F200.0 17 | 18 | (-- START DEPTH Loop --) 19 | (-- START Track Loop --) 20 | 21 | (-- next depth z -001.000 --) 22 | G01 Z-001.000 23 | G01 X0000.000 Y-003.000 24 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 25 | G01 X-013.000 Y0060.000 26 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 27 | G01 X0080.000 Y0073.000 28 | G02 X0083.000 Y0060.000 I0000.000 J-013.000 29 | G01 X0093.000 Y0010.000 30 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 31 | G01 X0000.000 Y-003.000 32 | 33 | (-- next depth z -001.000 --) 34 | G01 Z-001.000 35 | G01 X0000.000 Y-006.000 36 | G02 X-016.000 Y0010.000 I0000.000 J0016.000 37 | G01 X-016.000 Y0060.000 38 | G02 X0000.000 Y0076.000 I0016.000 J0000.000 39 | G01 X0080.000 Y0076.000 40 | G02 X0086.000 Y0060.000 I0000.000 J-016.000 41 | G01 X0096.000 Y0010.000 42 | G02 X0080.000 Y-006.000 I-016.000 J0000.000 43 | G01 X0000.000 Y-006.000 44 | 45 | (-- next depth z -001.000 --) 46 | G01 Z-001.000 47 | G01 X0000.000 Y-009.000 48 | G02 X-019.000 Y0010.000 I0000.000 J0019.000 49 | G01 X-019.000 Y0060.000 50 | G02 X0000.000 Y0079.000 I0019.000 J0000.000 51 | G01 X0080.000 Y0079.000 52 | G02 X0089.000 Y0060.000 I0000.000 J-019.000 53 | G01 X0099.000 Y0010.000 54 | G02 X0080.000 Y-009.000 I-019.000 J0000.000 55 | G01 X0000.000 Y-009.000 56 | 57 | (-- next depth z -001.000 --) 58 | G01 Z-001.000 59 | G01 X0000.000 Y-012.000 60 | G02 X-022.000 Y0010.000 I0000.000 J0022.000 61 | G01 X-022.000 Y0060.000 62 | G02 X0000.000 Y0082.000 I0022.000 J0000.000 63 | G01 X0080.000 Y0082.000 64 | G02 X0092.000 Y0060.000 I0000.000 J-022.000 65 | G01 X0102.000 Y0010.000 66 | G02 X0080.000 Y-012.000 I-022.000 J0000.000 67 | G01 X0000.000 Y-012.000 68 | 69 | (-- next depth z -001.000 --) 70 | G01 Z-001.000 71 | G01 X0000.000 Y-015.000 72 | G02 X-025.000 Y0010.000 I0000.000 J0025.000 73 | G01 X-025.000 Y0060.000 74 | G02 X0000.000 Y0085.000 I0025.000 J0000.000 75 | G01 X0080.000 Y0085.000 76 | G02 X0095.000 Y0060.000 I0000.000 J-025.000 77 | G01 X0105.000 Y0010.000 78 | G02 X0080.000 Y-015.000 I-025.000 J0000.000 79 | G01 X0000.000 Y-015.000 80 | 81 | (-- next depth z -001.000 --) 82 | G01 Z-001.000 83 | G01 X0000.000 Y-017.000 84 | G02 X-027.000 Y0010.000 I0000.000 J0027.000 85 | G01 X-027.000 Y0060.000 86 | G02 X0000.000 Y0087.000 I0027.000 J0000.000 87 | G01 X0080.000 Y0087.000 88 | G02 X0097.000 Y0060.000 I0000.000 J-027.000 89 | G01 X0107.000 Y0010.000 90 | G02 X0080.000 Y-017.000 I-027.000 J0000.000 91 | G01 X0000.000 Y-017.000 92 | (-- END Track Loop --) 93 | (-- START Track Loop --) 94 | 95 | (-- next depth z -001.500 --) 96 | G01 Z-001.500 97 | G01 X0000.000 Y-003.000 98 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 99 | G01 X-013.000 Y0060.000 100 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 101 | G01 X0080.000 Y0073.000 102 | G02 X0083.000 Y0060.000 I0000.000 J-013.000 103 | G01 X0093.000 Y0010.000 104 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 105 | G01 X0000.000 Y-003.000 106 | 107 | (-- next depth z -001.500 --) 108 | G01 Z-001.500 109 | G01 X0000.000 Y-006.000 110 | G02 X-016.000 Y0010.000 I0000.000 J0016.000 111 | G01 X-016.000 Y0060.000 112 | G02 X0000.000 Y0076.000 I0016.000 J0000.000 113 | G01 X0080.000 Y0076.000 114 | G02 X0086.000 Y0060.000 I0000.000 J-016.000 115 | G01 X0096.000 Y0010.000 116 | G02 X0080.000 Y-006.000 I-016.000 J0000.000 117 | G01 X0000.000 Y-006.000 118 | 119 | (-- next depth z -001.500 --) 120 | G01 Z-001.500 121 | G01 X0000.000 Y-009.000 122 | G02 X-019.000 Y0010.000 I0000.000 J0019.000 123 | G01 X-019.000 Y0060.000 124 | G02 X0000.000 Y0079.000 I0019.000 J0000.000 125 | G01 X0080.000 Y0079.000 126 | G02 X0089.000 Y0060.000 I0000.000 J-019.000 127 | G01 X0099.000 Y0010.000 128 | G02 X0080.000 Y-009.000 I-019.000 J0000.000 129 | G01 X0000.000 Y-009.000 130 | 131 | (-- next depth z -001.500 --) 132 | G01 Z-001.500 133 | G01 X0000.000 Y-012.000 134 | G02 X-022.000 Y0010.000 I0000.000 J0022.000 135 | G01 X-022.000 Y0060.000 136 | G02 X0000.000 Y0082.000 I0022.000 J0000.000 137 | G01 X0080.000 Y0082.000 138 | G02 X0092.000 Y0060.000 I0000.000 J-022.000 139 | G01 X0102.000 Y0010.000 140 | G02 X0080.000 Y-012.000 I-022.000 J0000.000 141 | G01 X0000.000 Y-012.000 142 | 143 | (-- next depth z -001.500 --) 144 | G01 Z-001.500 145 | G01 X0000.000 Y-015.000 146 | G02 X-025.000 Y0010.000 I0000.000 J0025.000 147 | G01 X-025.000 Y0060.000 148 | G02 X0000.000 Y0085.000 I0025.000 J0000.000 149 | G01 X0080.000 Y0085.000 150 | G02 X0095.000 Y0060.000 I0000.000 J-025.000 151 | G01 X0105.000 Y0010.000 152 | G02 X0080.000 Y-015.000 I-025.000 J0000.000 153 | G01 X0000.000 Y-015.000 154 | 155 | (-- next depth z -001.500 --) 156 | G01 Z-001.500 157 | G01 X0000.000 Y-017.000 158 | G02 X-027.000 Y0010.000 I0000.000 J0027.000 159 | G01 X-027.000 Y0060.000 160 | G02 X0000.000 Y0087.000 I0027.000 J0000.000 161 | G01 X0080.000 Y0087.000 162 | G02 X0097.000 Y0060.000 I0000.000 J-027.000 163 | G01 X0107.000 Y0010.000 164 | G02 X0080.000 Y-017.000 I-027.000 J0000.000 165 | G01 X0000.000 Y-017.000 166 | (-- END Track Loop --) 167 | (-- END DEPTH loop --) 168 | G01 X0000.000 Y0000.000 Z0010.000 F200.0 169 | G00 Z10 F100 170 | M2 171 | 172 | % 173 | 174 | -------------------------------------------------------------------------------- /gcode/pocketRRect_001.ngc: -------------------------------------------------------------------------------- 1 | % 2 | (set preamble) 3 | G21 G90 G64 G17 G40 G49 4 | G21 5 | 6 | (set Z saftey position) 7 | G00 Z0010.000 F200.0 8 | 9 | (set center position) 10 | G00 X0000.000 Y0000.000 F200.0 11 | 12 | (------- start shape -------------) 13 | 14 | (move Z-axis to start postion near surface) 15 | G00 Z0003.000 F200.0 16 | 17 | (-- START DEPTH Loop --) 18 | (-- START Track Loop --) 19 | 20 | (-- next depth z -001.000 --) 21 | G01 Z-001.000 22 | G01 X0000.000 Y-003.000 23 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 24 | G01 X-013.000 Y0060.000 25 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 26 | G01 X0080.000 Y0073.000 27 | G02 X0093.000 Y0060.000 I0000.000 J-013.000 28 | G01 X0093.000 Y0010.000 29 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 30 | G01 X0000.000 Y-003.000 31 | 32 | (-- next depth z -001.000 --) 33 | G01 Z-001.000 34 | G01 X0000.000 Y-006.000 35 | G02 X-016.000 Y0010.000 I0000.000 J0016.000 36 | G01 X-016.000 Y0060.000 37 | G02 X0000.000 Y0076.000 I0016.000 J0000.000 38 | G01 X0080.000 Y0076.000 39 | G02 X0096.000 Y0060.000 I0000.000 J-016.000 40 | G01 X0096.000 Y0010.000 41 | G02 X0080.000 Y-006.000 I-016.000 J0000.000 42 | G01 X0000.000 Y-006.000 43 | 44 | (-- next depth z -001.000 --) 45 | G01 Z-001.000 46 | G01 X0000.000 Y-009.000 47 | G02 X-019.000 Y0010.000 I0000.000 J0019.000 48 | G01 X-019.000 Y0060.000 49 | G02 X0000.000 Y0079.000 I0019.000 J0000.000 50 | G01 X0080.000 Y0079.000 51 | G02 X0099.000 Y0060.000 I0000.000 J-019.000 52 | G01 X0099.000 Y0010.000 53 | G02 X0080.000 Y-009.000 I-019.000 J0000.000 54 | G01 X0000.000 Y-009.000 55 | 56 | (-- next depth z -001.000 --) 57 | G01 Z-001.000 58 | G01 X0000.000 Y-012.000 59 | G02 X-022.000 Y0010.000 I0000.000 J0022.000 60 | G01 X-022.000 Y0060.000 61 | G02 X0000.000 Y0082.000 I0022.000 J0000.000 62 | G01 X0080.000 Y0082.000 63 | G02 X0102.000 Y0060.000 I0000.000 J-022.000 64 | G01 X0102.000 Y0010.000 65 | G02 X0080.000 Y-012.000 I-022.000 J0000.000 66 | G01 X0000.000 Y-012.000 67 | 68 | (-- next depth z -001.000 --) 69 | G01 Z-001.000 70 | G01 X0000.000 Y-015.000 71 | G02 X-025.000 Y0010.000 I0000.000 J0025.000 72 | G01 X-025.000 Y0060.000 73 | G02 X0000.000 Y0085.000 I0025.000 J0000.000 74 | G01 X0080.000 Y0085.000 75 | G02 X0105.000 Y0060.000 I0000.000 J-025.000 76 | G01 X0105.000 Y0010.000 77 | G02 X0080.000 Y-015.000 I-025.000 J0000.000 78 | G01 X0000.000 Y-015.000 79 | 80 | (-- next depth z -001.000 --) 81 | G01 Z-001.000 82 | G01 X0000.000 Y-017.000 83 | G02 X-027.000 Y0010.000 I0000.000 J0027.000 84 | G01 X-027.000 Y0060.000 85 | G02 X0000.000 Y0087.000 I0027.000 J0000.000 86 | G01 X0080.000 Y0087.000 87 | G02 X0107.000 Y0060.000 I0000.000 J-027.000 88 | G01 X0107.000 Y0010.000 89 | G02 X0080.000 Y-017.000 I-027.000 J0000.000 90 | G01 X0000.000 Y-017.000 91 | (-- END Track Loop --) 92 | (-- START Track Loop --) 93 | 94 | (-- next depth z -001.500 --) 95 | G01 Z-001.500 96 | G01 X0000.000 Y-003.000 97 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 98 | G01 X-013.000 Y0060.000 99 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 100 | G01 X0080.000 Y0073.000 101 | G02 X0093.000 Y0060.000 I0000.000 J-013.000 102 | G01 X0093.000 Y0010.000 103 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 104 | G01 X0000.000 Y-003.000 105 | 106 | (-- next depth z -001.500 --) 107 | G01 Z-001.500 108 | G01 X0000.000 Y-006.000 109 | G02 X-016.000 Y0010.000 I0000.000 J0016.000 110 | G01 X-016.000 Y0060.000 111 | G02 X0000.000 Y0076.000 I0016.000 J0000.000 112 | G01 X0080.000 Y0076.000 113 | G02 X0096.000 Y0060.000 I0000.000 J-016.000 114 | G01 X0096.000 Y0010.000 115 | G02 X0080.000 Y-006.000 I-016.000 J0000.000 116 | G01 X0000.000 Y-006.000 117 | 118 | (-- next depth z -001.500 --) 119 | G01 Z-001.500 120 | G01 X0000.000 Y-009.000 121 | G02 X-019.000 Y0010.000 I0000.000 J0019.000 122 | G01 X-019.000 Y0060.000 123 | G02 X0000.000 Y0079.000 I0019.000 J0000.000 124 | G01 X0080.000 Y0079.000 125 | G02 X0099.000 Y0060.000 I0000.000 J-019.000 126 | G01 X0099.000 Y0010.000 127 | G02 X0080.000 Y-009.000 I-019.000 J0000.000 128 | G01 X0000.000 Y-009.000 129 | 130 | (-- next depth z -001.500 --) 131 | G01 Z-001.500 132 | G01 X0000.000 Y-012.000 133 | G02 X-022.000 Y0010.000 I0000.000 J0022.000 134 | G01 X-022.000 Y0060.000 135 | G02 X0000.000 Y0082.000 I0022.000 J0000.000 136 | G01 X0080.000 Y0082.000 137 | G02 X0102.000 Y0060.000 I0000.000 J-022.000 138 | G01 X0102.000 Y0010.000 139 | G02 X0080.000 Y-012.000 I-022.000 J0000.000 140 | G01 X0000.000 Y-012.000 141 | 142 | (-- next depth z -001.500 --) 143 | G01 Z-001.500 144 | G01 X0000.000 Y-015.000 145 | G02 X-025.000 Y0010.000 I0000.000 J0025.000 146 | G01 X-025.000 Y0060.000 147 | G02 X0000.000 Y0085.000 I0025.000 J0000.000 148 | G01 X0080.000 Y0085.000 149 | G02 X0105.000 Y0060.000 I0000.000 J-025.000 150 | G01 X0105.000 Y0010.000 151 | G02 X0080.000 Y-015.000 I-025.000 J0000.000 152 | G01 X0000.000 Y-015.000 153 | 154 | (-- next depth z -001.500 --) 155 | G01 Z-001.500 156 | G01 X0000.000 Y-017.000 157 | G02 X-027.000 Y0010.000 I0000.000 J0027.000 158 | G01 X-027.000 Y0060.000 159 | G02 X0000.000 Y0087.000 I0027.000 J0000.000 160 | G01 X0080.000 Y0087.000 161 | G02 X0107.000 Y0060.000 I0000.000 J-027.000 162 | G01 X0107.000 Y0010.000 163 | G02 X0080.000 Y-017.000 I-027.000 J0000.000 164 | G01 X0000.000 Y-017.000 165 | (-- END Track Loop --) 166 | (-- END DEPTH loop --) 167 | G01 X0000.000 Y0000.000 Z0010.000 F200.0 168 | G00 Z10 F100 169 | M2 170 | 171 | % 172 | -------------------------------------------------------------------------------- /gcode/pocketRRect_001_02.gcode: -------------------------------------------------------------------------------- 1 | % 2 | (set preamble) 3 | G21 G90 G64 G17 G40 G49 4 | G21 5 | 6 | (set Z saftey position) 7 | G00 Z0010.000 F200.0 8 | 9 | (set center position) 10 | G00 X0000.000 Y0000.000 F200.0 11 | 12 | (------- start shape -------------) 13 | 14 | (move Z-axis to start postion near surface) 15 | G00 Z0003.000 F200.0 16 | 17 | (-- START DEPTH Loop --) 18 | (-- START Track Loop --) 19 | 20 | (-- next depth z -001.000 --) 21 | G01 Z-001.000 22 | G01 X0000.000 Y-003.000 F080.0 23 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 F080.0 24 | G01 X-013.000 Y0060.000 F080.0 25 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 F080.0 26 | G01 X0080.000 Y0073.000 F080.0 27 | G02 X0093.000 Y0060.000 I0000.000 J-013.000 F080.0 28 | G01 X0093.000 Y0010.000 F080.0 29 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 F080.0 30 | G01 X0000.000 Y-003.000 F080.0 31 | 32 | (-- next depth z -001.000 --) 33 | G01 Z-001.000 34 | G01 X0000.000 Y-004.000 F080.0 35 | G02 X-014.000 Y0010.000 I0000.000 J0014.000 F080.0 36 | G01 X-014.000 Y0060.000 F080.0 37 | G02 X0000.000 Y0074.000 I0014.000 J0000.000 F080.0 38 | G01 X0080.000 Y0074.000 F080.0 39 | G02 X0094.000 Y0060.000 I0000.000 J-014.000 F080.0 40 | G01 X0094.000 Y0010.000 F080.0 41 | G02 X0080.000 Y-004.000 I-014.000 J0000.000 F080.0 42 | G01 X0000.000 Y-004.000 F080.0 43 | 44 | (-- next depth z -001.000 --) 45 | G01 Z-001.000 46 | G01 X0000.000 Y-005.000 F080.0 47 | G02 X-015.000 Y0010.000 I0000.000 J0015.000 F080.0 48 | G01 X-015.000 Y0060.000 F080.0 49 | G02 X0000.000 Y0075.000 I0015.000 J0000.000 F080.0 50 | G01 X0080.000 Y0075.000 F080.0 51 | G02 X0095.000 Y0060.000 I0000.000 J-015.000 F080.0 52 | G01 X0095.000 Y0010.000 F080.0 53 | G02 X0080.000 Y-005.000 I-015.000 J0000.000 F080.0 54 | G01 X0000.000 Y-005.000 F080.0 55 | 56 | (-- next depth z -001.000 --) 57 | G01 Z-001.000 58 | G01 X0000.000 Y-006.000 F080.0 59 | G02 X-016.000 Y0010.000 I0000.000 J0016.000 F080.0 60 | G01 X-016.000 Y0060.000 F080.0 61 | G02 X0000.000 Y0076.000 I0016.000 J0000.000 F080.0 62 | G01 X0080.000 Y0076.000 F080.0 63 | G02 X0096.000 Y0060.000 I0000.000 J-016.000 F080.0 64 | G01 X0096.000 Y0010.000 F080.0 65 | G02 X0080.000 Y-006.000 I-016.000 J0000.000 F080.0 66 | G01 X0000.000 Y-006.000 F080.0 67 | 68 | (-- next depth z -001.000 --) 69 | G01 Z-001.000 70 | G01 X0000.000 Y-007.000 F080.0 71 | G02 X-017.000 Y0010.000 I0000.000 J0017.000 F080.0 72 | G01 X-017.000 Y0060.000 F080.0 73 | G02 X0000.000 Y0077.000 I0017.000 J0000.000 F080.0 74 | G01 X0080.000 Y0077.000 F080.0 75 | G02 X0097.000 Y0060.000 I0000.000 J-017.000 F080.0 76 | G01 X0097.000 Y0010.000 F080.0 77 | G02 X0080.000 Y-007.000 I-017.000 J0000.000 F080.0 78 | G01 X0000.000 Y-007.000 F080.0 79 | 80 | (-- next depth z -001.000 --) 81 | G01 Z-001.000 82 | G01 X0000.000 Y-008.000 F080.0 83 | G02 X-018.000 Y0010.000 I0000.000 J0018.000 F080.0 84 | G01 X-018.000 Y0060.000 F080.0 85 | G02 X0000.000 Y0078.000 I0018.000 J0000.000 F080.0 86 | G01 X0080.000 Y0078.000 F080.0 87 | G02 X0098.000 Y0060.000 I0000.000 J-018.000 F080.0 88 | G01 X0098.000 Y0010.000 F080.0 89 | G02 X0080.000 Y-008.000 I-018.000 J0000.000 F080.0 90 | G01 X0000.000 Y-008.000 F080.0 91 | 92 | (-- next depth z -001.000 --) 93 | G01 Z-001.000 94 | G01 X0000.000 Y-009.000 F080.0 95 | G02 X-019.000 Y0010.000 I0000.000 J0019.000 F080.0 96 | G01 X-019.000 Y0060.000 F080.0 97 | G02 X0000.000 Y0079.000 I0019.000 J0000.000 F080.0 98 | G01 X0080.000 Y0079.000 F080.0 99 | G02 X0099.000 Y0060.000 I0000.000 J-019.000 F080.0 100 | G01 X0099.000 Y0010.000 F080.0 101 | G02 X0080.000 Y-009.000 I-019.000 J0000.000 F080.0 102 | G01 X0000.000 Y-009.000 F080.0 103 | 104 | (-- next depth z -001.000 --) 105 | G01 Z-001.000 106 | G01 X0000.000 Y-010.000 F080.0 107 | G02 X-020.000 Y0010.000 I0000.000 J0020.000 F080.0 108 | G01 X-020.000 Y0060.000 F080.0 109 | G02 X0000.000 Y0080.000 I0020.000 J0000.000 F080.0 110 | G01 X0080.000 Y0080.000 F080.0 111 | G02 X0100.000 Y0060.000 I0000.000 J-020.000 F080.0 112 | G01 X0100.000 Y0010.000 F080.0 113 | G02 X0080.000 Y-010.000 I-020.000 J0000.000 F080.0 114 | G01 X0000.000 Y-010.000 F080.0 115 | 116 | (-- next depth z -001.000 --) 117 | G01 Z-001.000 118 | G01 X0000.000 Y-011.000 F080.0 119 | G02 X-021.000 Y0010.000 I0000.000 J0021.000 F080.0 120 | G01 X-021.000 Y0060.000 F080.0 121 | G02 X0000.000 Y0081.000 I0021.000 J0000.000 F080.0 122 | G01 X0080.000 Y0081.000 F080.0 123 | G02 X0101.000 Y0060.000 I0000.000 J-021.000 F080.0 124 | G01 X0101.000 Y0010.000 F080.0 125 | G02 X0080.000 Y-011.000 I-021.000 J0000.000 F080.0 126 | G01 X0000.000 Y-011.000 F080.0 127 | 128 | (-- next depth z -001.000 --) 129 | G01 Z-001.000 130 | G01 X0000.000 Y-012.000 F080.0 131 | G02 X-022.000 Y0010.000 I0000.000 J0022.000 F080.0 132 | G01 X-022.000 Y0060.000 F080.0 133 | G02 X0000.000 Y0082.000 I0022.000 J0000.000 F080.0 134 | G01 X0080.000 Y0082.000 F080.0 135 | G02 X0102.000 Y0060.000 I0000.000 J-022.000 F080.0 136 | G01 X0102.000 Y0010.000 F080.0 137 | G02 X0080.000 Y-012.000 I-022.000 J0000.000 F080.0 138 | G01 X0000.000 Y-012.000 F080.0 139 | 140 | (-- next depth z -001.000 --) 141 | G01 Z-001.000 142 | G01 X0000.000 Y-013.000 F080.0 143 | G02 X-023.000 Y0010.000 I0000.000 J0023.000 F080.0 144 | G01 X-023.000 Y0060.000 F080.0 145 | G02 X0000.000 Y0083.000 I0023.000 J0000.000 F080.0 146 | G01 X0080.000 Y0083.000 F080.0 147 | G02 X0103.000 Y0060.000 I0000.000 J-023.000 F080.0 148 | G01 X0103.000 Y0010.000 F080.0 149 | G02 X0080.000 Y-013.000 I-023.000 J0000.000 F080.0 150 | G01 X0000.000 Y-013.000 F080.0 151 | 152 | (-- next depth z -001.000 --) 153 | G01 Z-001.000 154 | G01 X0000.000 Y-014.000 F080.0 155 | G02 X-024.000 Y0010.000 I0000.000 J0024.000 F080.0 156 | G01 X-024.000 Y0060.000 F080.0 157 | G02 X0000.000 Y0084.000 I0024.000 J0000.000 F080.0 158 | G01 X0080.000 Y0084.000 F080.0 159 | G02 X0104.000 Y0060.000 I0000.000 J-024.000 F080.0 160 | G01 X0104.000 Y0010.000 F080.0 161 | G02 X0080.000 Y-014.000 I-024.000 J0000.000 F080.0 162 | G01 X0000.000 Y-014.000 F080.0 163 | 164 | (-- next depth z -001.000 --) 165 | G01 Z-001.000 166 | G01 X0000.000 Y-015.000 F080.0 167 | G02 X-025.000 Y0010.000 I0000.000 J0025.000 F080.0 168 | G01 X-025.000 Y0060.000 F080.0 169 | G02 X0000.000 Y0085.000 I0025.000 J0000.000 F080.0 170 | G01 X0080.000 Y0085.000 F080.0 171 | G02 X0105.000 Y0060.000 I0000.000 J-025.000 F080.0 172 | G01 X0105.000 Y0010.000 F080.0 173 | G02 X0080.000 Y-015.000 I-025.000 J0000.000 F080.0 174 | G01 X0000.000 Y-015.000 F080.0 175 | 176 | (-- next depth z -001.000 --) 177 | G01 Z-001.000 178 | G01 X0000.000 Y-016.000 F080.0 179 | G02 X-026.000 Y0010.000 I0000.000 J0026.000 F080.0 180 | G01 X-026.000 Y0060.000 F080.0 181 | G02 X0000.000 Y0086.000 I0026.000 J0000.000 F080.0 182 | G01 X0080.000 Y0086.000 F080.0 183 | G02 X0106.000 Y0060.000 I0000.000 J-026.000 F080.0 184 | G01 X0106.000 Y0010.000 F080.0 185 | G02 X0080.000 Y-016.000 I-026.000 J0000.000 F080.0 186 | G01 X0000.000 Y-016.000 F080.0 187 | 188 | (-- next depth z -001.000 --) 189 | G01 Z-001.000 190 | G01 X0000.000 Y-017.000 F080.0 191 | G02 X-027.000 Y0010.000 I0000.000 J0027.000 F080.0 192 | G01 X-027.000 Y0060.000 F080.0 193 | G02 X0000.000 Y0087.000 I0027.000 J0000.000 F080.0 194 | G01 X0080.000 Y0087.000 F080.0 195 | G02 X0107.000 Y0060.000 I0000.000 J-027.000 F080.0 196 | G01 X0107.000 Y0010.000 F080.0 197 | G02 X0080.000 Y-017.000 I-027.000 J0000.000 F080.0 198 | G01 X0000.000 Y-017.000 F080.0 199 | (-- END Track Loop --) 200 | (-- START Track Loop --) 201 | 202 | (-- next depth z -001.500 --) 203 | G01 Z-001.500 204 | G01 X0000.000 Y-003.000 F080.0 205 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 F080.0 206 | G01 X-013.000 Y0060.000 F080.0 207 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 F080.0 208 | G01 X0080.000 Y0073.000 F080.0 209 | G02 X0093.000 Y0060.000 I0000.000 J-013.000 F080.0 210 | G01 X0093.000 Y0010.000 F080.0 211 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 F080.0 212 | G01 X0000.000 Y-003.000 F080.0 213 | 214 | (-- next depth z -001.500 --) 215 | G01 Z-001.500 216 | G01 X0000.000 Y-004.000 F080.0 217 | G02 X-014.000 Y0010.000 I0000.000 J0014.000 F080.0 218 | G01 X-014.000 Y0060.000 F080.0 219 | G02 X0000.000 Y0074.000 I0014.000 J0000.000 F080.0 220 | G01 X0080.000 Y0074.000 F080.0 221 | G02 X0094.000 Y0060.000 I0000.000 J-014.000 F080.0 222 | G01 X0094.000 Y0010.000 F080.0 223 | G02 X0080.000 Y-004.000 I-014.000 J0000.000 F080.0 224 | G01 X0000.000 Y-004.000 F080.0 225 | 226 | (-- next depth z -001.500 --) 227 | G01 Z-001.500 228 | G01 X0000.000 Y-005.000 F080.0 229 | G02 X-015.000 Y0010.000 I0000.000 J0015.000 F080.0 230 | G01 X-015.000 Y0060.000 F080.0 231 | G02 X0000.000 Y0075.000 I0015.000 J0000.000 F080.0 232 | G01 X0080.000 Y0075.000 F080.0 233 | G02 X0095.000 Y0060.000 I0000.000 J-015.000 F080.0 234 | G01 X0095.000 Y0010.000 F080.0 235 | G02 X0080.000 Y-005.000 I-015.000 J0000.000 F080.0 236 | G01 X0000.000 Y-005.000 F080.0 237 | 238 | (-- next depth z -001.500 --) 239 | G01 Z-001.500 240 | G01 X0000.000 Y-006.000 F080.0 241 | G02 X-016.000 Y0010.000 I0000.000 J0016.000 F080.0 242 | G01 X-016.000 Y0060.000 F080.0 243 | G02 X0000.000 Y0076.000 I0016.000 J0000.000 F080.0 244 | G01 X0080.000 Y0076.000 F080.0 245 | G02 X0096.000 Y0060.000 I0000.000 J-016.000 F080.0 246 | G01 X0096.000 Y0010.000 F080.0 247 | G02 X0080.000 Y-006.000 I-016.000 J0000.000 F080.0 248 | G01 X0000.000 Y-006.000 F080.0 249 | 250 | (-- next depth z -001.500 --) 251 | G01 Z-001.500 252 | G01 X0000.000 Y-007.000 F080.0 253 | G02 X-017.000 Y0010.000 I0000.000 J0017.000 F080.0 254 | G01 X-017.000 Y0060.000 F080.0 255 | G02 X0000.000 Y0077.000 I0017.000 J0000.000 F080.0 256 | G01 X0080.000 Y0077.000 F080.0 257 | G02 X0097.000 Y0060.000 I0000.000 J-017.000 F080.0 258 | G01 X0097.000 Y0010.000 F080.0 259 | G02 X0080.000 Y-007.000 I-017.000 J0000.000 F080.0 260 | G01 X0000.000 Y-007.000 F080.0 261 | 262 | (-- next depth z -001.500 --) 263 | G01 Z-001.500 264 | G01 X0000.000 Y-008.000 F080.0 265 | G02 X-018.000 Y0010.000 I0000.000 J0018.000 F080.0 266 | G01 X-018.000 Y0060.000 F080.0 267 | G02 X0000.000 Y0078.000 I0018.000 J0000.000 F080.0 268 | G01 X0080.000 Y0078.000 F080.0 269 | G02 X0098.000 Y0060.000 I0000.000 J-018.000 F080.0 270 | G01 X0098.000 Y0010.000 F080.0 271 | G02 X0080.000 Y-008.000 I-018.000 J0000.000 F080.0 272 | G01 X0000.000 Y-008.000 F080.0 273 | 274 | (-- next depth z -001.500 --) 275 | G01 Z-001.500 276 | G01 X0000.000 Y-009.000 F080.0 277 | G02 X-019.000 Y0010.000 I0000.000 J0019.000 F080.0 278 | G01 X-019.000 Y0060.000 F080.0 279 | G02 X0000.000 Y0079.000 I0019.000 J0000.000 F080.0 280 | G01 X0080.000 Y0079.000 F080.0 281 | G02 X0099.000 Y0060.000 I0000.000 J-019.000 F080.0 282 | G01 X0099.000 Y0010.000 F080.0 283 | G02 X0080.000 Y-009.000 I-019.000 J0000.000 F080.0 284 | G01 X0000.000 Y-009.000 F080.0 285 | 286 | (-- next depth z -001.500 --) 287 | G01 Z-001.500 288 | G01 X0000.000 Y-010.000 F080.0 289 | G02 X-020.000 Y0010.000 I0000.000 J0020.000 F080.0 290 | G01 X-020.000 Y0060.000 F080.0 291 | G02 X0000.000 Y0080.000 I0020.000 J0000.000 F080.0 292 | G01 X0080.000 Y0080.000 F080.0 293 | G02 X0100.000 Y0060.000 I0000.000 J-020.000 F080.0 294 | G01 X0100.000 Y0010.000 F080.0 295 | G02 X0080.000 Y-010.000 I-020.000 J0000.000 F080.0 296 | G01 X0000.000 Y-010.000 F080.0 297 | 298 | (-- next depth z -001.500 --) 299 | G01 Z-001.500 300 | G01 X0000.000 Y-011.000 F080.0 301 | G02 X-021.000 Y0010.000 I0000.000 J0021.000 F080.0 302 | G01 X-021.000 Y0060.000 F080.0 303 | G02 X0000.000 Y0081.000 I0021.000 J0000.000 F080.0 304 | G01 X0080.000 Y0081.000 F080.0 305 | G02 X0101.000 Y0060.000 I0000.000 J-021.000 F080.0 306 | G01 X0101.000 Y0010.000 F080.0 307 | G02 X0080.000 Y-011.000 I-021.000 J0000.000 F080.0 308 | G01 X0000.000 Y-011.000 F080.0 309 | 310 | (-- next depth z -001.500 --) 311 | G01 Z-001.500 312 | G01 X0000.000 Y-012.000 F080.0 313 | G02 X-022.000 Y0010.000 I0000.000 J0022.000 F080.0 314 | G01 X-022.000 Y0060.000 F080.0 315 | G02 X0000.000 Y0082.000 I0022.000 J0000.000 F080.0 316 | G01 X0080.000 Y0082.000 F080.0 317 | G02 X0102.000 Y0060.000 I0000.000 J-022.000 F080.0 318 | G01 X0102.000 Y0010.000 F080.0 319 | G02 X0080.000 Y-012.000 I-022.000 J0000.000 F080.0 320 | G01 X0000.000 Y-012.000 F080.0 321 | 322 | (-- next depth z -001.500 --) 323 | G01 Z-001.500 324 | G01 X0000.000 Y-013.000 F080.0 325 | G02 X-023.000 Y0010.000 I0000.000 J0023.000 F080.0 326 | G01 X-023.000 Y0060.000 F080.0 327 | G02 X0000.000 Y0083.000 I0023.000 J0000.000 F080.0 328 | G01 X0080.000 Y0083.000 F080.0 329 | G02 X0103.000 Y0060.000 I0000.000 J-023.000 F080.0 330 | G01 X0103.000 Y0010.000 F080.0 331 | G02 X0080.000 Y-013.000 I-023.000 J0000.000 F080.0 332 | G01 X0000.000 Y-013.000 F080.0 333 | 334 | (-- next depth z -001.500 --) 335 | G01 Z-001.500 336 | G01 X0000.000 Y-014.000 F080.0 337 | G02 X-024.000 Y0010.000 I0000.000 J0024.000 F080.0 338 | G01 X-024.000 Y0060.000 F080.0 339 | G02 X0000.000 Y0084.000 I0024.000 J0000.000 F080.0 340 | G01 X0080.000 Y0084.000 F080.0 341 | G02 X0104.000 Y0060.000 I0000.000 J-024.000 F080.0 342 | G01 X0104.000 Y0010.000 F080.0 343 | G02 X0080.000 Y-014.000 I-024.000 J0000.000 F080.0 344 | G01 X0000.000 Y-014.000 F080.0 345 | 346 | (-- next depth z -001.500 --) 347 | G01 Z-001.500 348 | G01 X0000.000 Y-015.000 F080.0 349 | G02 X-025.000 Y0010.000 I0000.000 J0025.000 F080.0 350 | G01 X-025.000 Y0060.000 F080.0 351 | G02 X0000.000 Y0085.000 I0025.000 J0000.000 F080.0 352 | G01 X0080.000 Y0085.000 F080.0 353 | G02 X0105.000 Y0060.000 I0000.000 J-025.000 F080.0 354 | G01 X0105.000 Y0010.000 F080.0 355 | G02 X0080.000 Y-015.000 I-025.000 J0000.000 F080.0 356 | G01 X0000.000 Y-015.000 F080.0 357 | 358 | (-- next depth z -001.500 --) 359 | G01 Z-001.500 360 | G01 X0000.000 Y-016.000 F080.0 361 | G02 X-026.000 Y0010.000 I0000.000 J0026.000 F080.0 362 | G01 X-026.000 Y0060.000 F080.0 363 | G02 X0000.000 Y0086.000 I0026.000 J0000.000 F080.0 364 | G01 X0080.000 Y0086.000 F080.0 365 | G02 X0106.000 Y0060.000 I0000.000 J-026.000 F080.0 366 | G01 X0106.000 Y0010.000 F080.0 367 | G02 X0080.000 Y-016.000 I-026.000 J0000.000 F080.0 368 | G01 X0000.000 Y-016.000 F080.0 369 | 370 | (-- next depth z -001.500 --) 371 | G01 Z-001.500 372 | G01 X0000.000 Y-017.000 F080.0 373 | G02 X-027.000 Y0010.000 I0000.000 J0027.000 F080.0 374 | G01 X-027.000 Y0060.000 F080.0 375 | G02 X0000.000 Y0087.000 I0027.000 J0000.000 F080.0 376 | G01 X0080.000 Y0087.000 F080.0 377 | G02 X0107.000 Y0060.000 I0000.000 J-027.000 F080.0 378 | G01 X0107.000 Y0010.000 F080.0 379 | G02 X0080.000 Y-017.000 I-027.000 J0000.000 F080.0 380 | G01 X0000.000 Y-017.000 F080.0 381 | (-- END Track Loop --) 382 | (-- END DEPTH loop --) 383 | G01 X0000.000 Y0000.000 Z0010.000 F200.0 384 | G00 Z10 F100 385 | M2 386 | 387 | % 388 | -------------------------------------------------------------------------------- /gcode/pocketRRect_001a.gcode: -------------------------------------------------------------------------------- 1 | % 2 | 3 | (set preamble) 4 | G21 G90 G64 G17 G40 G49 5 | G21 6 | 7 | (set Z saftey position) 8 | G00 Z0010.000 F200.0 9 | 10 | (set center position) 11 | G00 X0000.000 Y0000.000 F200.0 12 | 13 | (------- start shape -------------) 14 | 15 | (move Z-axis to start postion near surface) 16 | G00 Z0003.000 Y-003.000 F200.0 17 | 18 | (-- START DEPTH Loop --) 19 | (-- START Track Loop --) 20 | 21 | (-- next depth z -001.000 --) 22 | G01 Z-001.000 23 | G01 X0000.000 Y-003.000 24 | G02 X-013.000 Y0010.000 I0000.000 J0013.000 25 | G01 X-013.000 Y0060.000 26 | G02 X0000.000 Y0073.000 I0013.000 J0000.000 27 | G01 X0080.000 Y0073.000 28 | G02 X0093.000 Y0060.000 I0000.000 J-013.000 29 | G01 X0093.000 Y0010.000 30 | G02 X0080.000 Y-003.000 I-013.000 J0000.000 31 | G01 X0000.000 Y-003.000 32 | (-- END Track Loop --)(-- END DEPTH loop --) 33 | G00 Z10 F100 34 | M2 35 | 36 | % 37 | -------------------------------------------------------------------------------- /gcode/spiral.gcode: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (set center position) 24 | G00 X0000.000 Y0000.000 F200.0 25 | 26 | (------- start shape -------------) 27 | 28 | (move Z-axis to start postion near surface) 29 | G00 Z0003.000 F200.0 30 | (-- Step #001 Z-000.200 --) 31 | G01 X0000.000 Y0000.000 F080.0 32 | G01 Z-000.200 F050.0 (relative position) 33 | G01 G90 X0000.000 F080.0 (absolute position) 34 | G02 X0001.200 I0001.200 35 | G02 X-002.400 I-001.800 36 | G02 X0002.400 I0002.400 37 | G02 X-003.600 I-003.000 38 | G02 X0003.600 I0003.600 39 | G02 X-004.800 I-004.200 40 | G02 X0004.800 I0004.800 41 | G02 X-006.000 I-005.400 42 | G02 X0006.000 I0006.000 43 | G02 X-007.200 I-006.600 44 | G02 X0007.200 I0007.200 45 | G02 X-008.400 I-007.800 46 | G02 X0008.400 I0008.400 47 | G02 X-009.600 I-009.000 48 | G02 X0009.600 I0009.600 49 | G02 X-010.800 I-010.200 50 | G02 X0010.800 I0010.800 51 | G02 X-012.000 I-011.400 52 | G02 X0012.000 I0012.000 53 | G02 X-013.200 I-012.600 54 | G02 X0013.200 I0013.200 55 | G02 X-014.400 I-013.800 56 | G02 X0014.400 I0014.400 57 | G02 X-015.600 I-015.000 58 | G02 X0015.600 I0015.600 59 | G02 X-016.800 I-016.200 60 | G02 X0016.800 I0016.800 61 | G02 X-018.000 I-017.400 62 | G02 X0018.000 I0018.000 63 | G02 X-019.200 I-018.600 64 | G02 X0019.200 I0019.200 65 | G02 X-020.400 I-019.800 66 | G02 X0020.400 I0020.400 67 | G02 X-021.600 I-021.000 68 | G02 X0021.600 I0021.600 69 | G02 X-022.800 I-022.200 70 | G02 X0022.800 I0022.800 71 | G02 X-024.000 I-023.400 72 | (-- END current depth --) 73 | (-- Step #002 Z-000.200 --) 74 | G01 X0000.000 Y0000.000 F080.0 75 | G01 G91 Z-000.200 F050.0 (relative position) 76 | G01 G90 X0000.000 F080.0 (absolute position) 77 | G02 X0001.200 I0001.200 78 | G02 X-002.400 I-001.800 79 | G02 X0002.400 I0002.400 80 | G02 X-003.600 I-003.000 81 | G02 X0003.600 I0003.600 82 | G02 X-004.800 I-004.200 83 | G02 X0004.800 I0004.800 84 | G02 X-006.000 I-005.400 85 | G02 X0006.000 I0006.000 86 | G02 X-007.200 I-006.600 87 | G02 X0007.200 I0007.200 88 | G02 X-008.400 I-007.800 89 | G02 X0008.400 I0008.400 90 | G02 X-009.600 I-009.000 91 | G02 X0009.600 I0009.600 92 | G02 X-010.800 I-010.200 93 | G02 X0010.800 I0010.800 94 | G02 X-012.000 I-011.400 95 | G02 X0012.000 I0012.000 96 | G02 X-013.200 I-012.600 97 | G02 X0013.200 I0013.200 98 | G02 X-014.400 I-013.800 99 | G02 X0014.400 I0014.400 100 | G02 X-015.600 I-015.000 101 | G02 X0015.600 I0015.600 102 | G02 X-016.800 I-016.200 103 | G02 X0016.800 I0016.800 104 | G02 X-018.000 I-017.400 105 | G02 X0018.000 I0018.000 106 | G02 X-019.200 I-018.600 107 | G02 X0019.200 I0019.200 108 | G02 X-020.400 I-019.800 109 | G02 X0020.400 I0020.400 110 | G02 X-021.600 I-021.000 111 | G02 X0021.600 I0021.600 112 | G02 X-022.800 I-022.200 113 | G02 X0022.800 I0022.800 114 | G02 X-024.000 I-023.400 115 | (-- END current depth --) 116 | (-- Step #003 Z-000.200 --) 117 | G01 X0000.000 Y0000.000 F080.0 118 | G01 G91 Z-000.200 F050.0 (relative position) 119 | G01 G90 X0000.000 F080.0 (absolute position) 120 | G02 X0001.200 I0001.200 121 | G02 X-002.400 I-001.800 122 | G02 X0002.400 I0002.400 123 | G02 X-003.600 I-003.000 124 | G02 X0003.600 I0003.600 125 | G02 X-004.800 I-004.200 126 | G02 X0004.800 I0004.800 127 | G02 X-006.000 I-005.400 128 | G02 X0006.000 I0006.000 129 | G02 X-007.200 I-006.600 130 | G02 X0007.200 I0007.200 131 | G02 X-008.400 I-007.800 132 | G02 X0008.400 I0008.400 133 | G02 X-009.600 I-009.000 134 | G02 X0009.600 I0009.600 135 | G02 X-010.800 I-010.200 136 | G02 X0010.800 I0010.800 137 | G02 X-012.000 I-011.400 138 | G02 X0012.000 I0012.000 139 | G02 X-013.200 I-012.600 140 | G02 X0013.200 I0013.200 141 | G02 X-014.400 I-013.800 142 | G02 X0014.400 I0014.400 143 | G02 X-015.600 I-015.000 144 | G02 X0015.600 I0015.600 145 | G02 X-016.800 I-016.200 146 | G02 X0016.800 I0016.800 147 | G02 X-018.000 I-017.400 148 | G02 X0018.000 I0018.000 149 | G02 X-019.200 I-018.600 150 | G02 X0019.200 I0019.200 151 | G02 X-020.400 I-019.800 152 | G02 X0020.400 I0020.400 153 | G02 X-021.600 I-021.000 154 | G02 X0021.600 I0021.600 155 | G02 X-022.800 I-022.200 156 | G02 X0022.800 I0022.800 157 | G02 X-024.000 I-023.400 158 | (-- END current depth --) 159 | (-- Step #004 Z-000.200 --) 160 | G01 X0000.000 Y0000.000 F080.0 161 | G01 G91 Z-000.200 F050.0 (relative position) 162 | G01 G90 X0000.000 F080.0 (absolute position) 163 | G02 X0001.200 I0001.200 164 | G02 X-002.400 I-001.800 165 | G02 X0002.400 I0002.400 166 | G02 X-003.600 I-003.000 167 | G02 X0003.600 I0003.600 168 | G02 X-004.800 I-004.200 169 | G02 X0004.800 I0004.800 170 | G02 X-006.000 I-005.400 171 | G02 X0006.000 I0006.000 172 | G02 X-007.200 I-006.600 173 | G02 X0007.200 I0007.200 174 | G02 X-008.400 I-007.800 175 | G02 X0008.400 I0008.400 176 | G02 X-009.600 I-009.000 177 | G02 X0009.600 I0009.600 178 | G02 X-010.800 I-010.200 179 | G02 X0010.800 I0010.800 180 | G02 X-012.000 I-011.400 181 | G02 X0012.000 I0012.000 182 | G02 X-013.200 I-012.600 183 | G02 X0013.200 I0013.200 184 | G02 X-014.400 I-013.800 185 | G02 X0014.400 I0014.400 186 | G02 X-015.600 I-015.000 187 | G02 X0015.600 I0015.600 188 | G02 X-016.800 I-016.200 189 | G02 X0016.800 I0016.800 190 | G02 X-018.000 I-017.400 191 | G02 X0018.000 I0018.000 192 | G02 X-019.200 I-018.600 193 | G02 X0019.200 I0019.200 194 | G02 X-020.400 I-019.800 195 | G02 X0020.400 I0020.400 196 | G02 X-021.600 I-021.000 197 | G02 X0021.600 I0021.600 198 | G02 X-022.800 I-022.200 199 | G02 X0022.800 I0022.800 200 | G02 X-024.000 I-023.400 201 | (-- END current depth --) 202 | (-- Step #005 Z-000.200 --) 203 | G01 X0000.000 Y0000.000 F080.0 204 | G01 G91 Z-000.200 F050.0 (relative position) 205 | G01 G90 X0000.000 F080.0 (absolute position) 206 | G02 X0001.200 I0001.200 207 | G02 X-002.400 I-001.800 208 | G02 X0002.400 I0002.400 209 | G02 X-003.600 I-003.000 210 | G02 X0003.600 I0003.600 211 | G02 X-004.800 I-004.200 212 | G02 X0004.800 I0004.800 213 | G02 X-006.000 I-005.400 214 | G02 X0006.000 I0006.000 215 | G02 X-007.200 I-006.600 216 | G02 X0007.200 I0007.200 217 | G02 X-008.400 I-007.800 218 | G02 X0008.400 I0008.400 219 | G02 X-009.600 I-009.000 220 | G02 X0009.600 I0009.600 221 | G02 X-010.800 I-010.200 222 | G02 X0010.800 I0010.800 223 | G02 X-012.000 I-011.400 224 | G02 X0012.000 I0012.000 225 | G02 X-013.200 I-012.600 226 | G02 X0013.200 I0013.200 227 | G02 X-014.400 I-013.800 228 | G02 X0014.400 I0014.400 229 | G02 X-015.600 I-015.000 230 | G02 X0015.600 I0015.600 231 | G02 X-016.800 I-016.200 232 | G02 X0016.800 I0016.800 233 | G02 X-018.000 I-017.400 234 | G02 X0018.000 I0018.000 235 | G02 X-019.200 I-018.600 236 | G02 X0019.200 I0019.200 237 | G02 X-020.400 I-019.800 238 | G02 X0020.400 I0020.400 239 | G02 X-021.600 I-021.000 240 | G02 X0021.600 I0021.600 241 | G02 X-022.800 I-022.200 242 | G02 X0022.800 I0022.800 243 | G02 X-024.000 I-023.400 244 | (-- END current depth --) 245 | (-- Step #006 Z-000.200 --) 246 | G01 X0000.000 Y0000.000 F080.0 247 | G01 G91 Z-000.200 F050.0 (relative position) 248 | G01 G90 X0000.000 F080.0 (absolute position) 249 | G02 X0001.200 I0001.200 250 | G02 X-002.400 I-001.800 251 | G02 X0002.400 I0002.400 252 | G02 X-003.600 I-003.000 253 | G02 X0003.600 I0003.600 254 | G02 X-004.800 I-004.200 255 | G02 X0004.800 I0004.800 256 | G02 X-006.000 I-005.400 257 | G02 X0006.000 I0006.000 258 | G02 X-007.200 I-006.600 259 | G02 X0007.200 I0007.200 260 | G02 X-008.400 I-007.800 261 | G02 X0008.400 I0008.400 262 | G02 X-009.600 I-009.000 263 | G02 X0009.600 I0009.600 264 | G02 X-010.800 I-010.200 265 | G02 X0010.800 I0010.800 266 | G02 X-012.000 I-011.400 267 | G02 X0012.000 I0012.000 268 | G02 X-013.200 I-012.600 269 | G02 X0013.200 I0013.200 270 | G02 X-014.400 I-013.800 271 | G02 X0014.400 I0014.400 272 | G02 X-015.600 I-015.000 273 | G02 X0015.600 I0015.600 274 | G02 X-016.800 I-016.200 275 | G02 X0016.800 I0016.800 276 | G02 X-018.000 I-017.400 277 | G02 X0018.000 I0018.000 278 | G02 X-019.200 I-018.600 279 | G02 X0019.200 I0019.200 280 | G02 X-020.400 I-019.800 281 | G02 X0020.400 I0020.400 282 | G02 X-021.600 I-021.000 283 | G02 X0021.600 I0021.600 284 | G02 X-022.800 I-022.200 285 | G02 X0022.800 I0022.800 286 | G02 X-024.000 I-023.400 287 | (-- END current depth --) 288 | (-- Step #007 Z-000.050 --) 289 | G01 X0000.000 Y0000.000 F080.0 290 | G01 G91 Z-000.050 F050.0 (relative position) 291 | G01 G90 X0000.000 F080.0 (absolute position) 292 | G02 X0001.200 I0001.200 293 | G02 X-002.400 I-001.800 294 | G02 X0002.400 I0002.400 295 | G02 X-003.600 I-003.000 296 | G02 X0003.600 I0003.600 297 | G02 X-004.800 I-004.200 298 | G02 X0004.800 I0004.800 299 | G02 X-006.000 I-005.400 300 | G02 X0006.000 I0006.000 301 | G02 X-007.200 I-006.600 302 | G02 X0007.200 I0007.200 303 | G02 X-008.400 I-007.800 304 | G02 X0008.400 I0008.400 305 | G02 X-009.600 I-009.000 306 | G02 X0009.600 I0009.600 307 | G02 X-010.800 I-010.200 308 | G02 X0010.800 I0010.800 309 | G02 X-012.000 I-011.400 310 | G02 X0012.000 I0012.000 311 | G02 X-013.200 I-012.600 312 | G02 X0013.200 I0013.200 313 | G02 X-014.400 I-013.800 314 | G02 X0014.400 I0014.400 315 | G02 X-015.600 I-015.000 316 | G02 X0015.600 I0015.600 317 | G02 X-016.800 I-016.200 318 | G02 X0016.800 I0016.800 319 | G02 X-018.000 I-017.400 320 | G02 X0018.000 I0018.000 321 | G02 X-019.200 I-018.600 322 | G02 X0019.200 I0019.200 323 | G02 X-020.400 I-019.800 324 | G02 X0020.400 I0020.400 325 | G02 X-021.600 I-021.000 326 | G02 X0021.600 I0021.600 327 | G02 X-022.800 I-022.200 328 | G02 X0022.800 I0022.800 329 | G02 X-024.000 I-023.400 330 | (-- END current depth --) 331 | (-- END --) 332 | G01 Z0010.000 F100.0 333 | G01 X0000.000 Y0000.000 F100.0 334 | G00 Z10 F100 335 | M2 336 | 337 | % 338 | -------------------------------------------------------------------------------- /gcode/spiral_G2.gcode: -------------------------------------------------------------------------------- 1 | % 2 | 3 | (set preamble) 4 | G21 G90 G64 G17 G40 G49 5 | G21 6 | 7 | T9 8 | M6 9 | (set Z saftey position) 10 | G00 Z0010.000 F200.0 11 | 12 | (set center position) 13 | G00 X0000.000 Y0000.000 F200.0 14 | 15 | (------- start shape -------------) 16 | 17 | (move Z-axis to start postion near surface) 18 | G00 Z0003.000 F200.0 19 | (-- Step #001 Z-000.200 --) 20 | G01 X0000.000 Y0000.000 F080.0 21 | G01 Z-000.200 F050.0 (relative position) 22 | G01 G90 X0000.000 F080.0 (absolute position) 23 | G02 X0006.000 I0006.000 24 | G02 X-012.000 I-009.000 25 | G02 X0012.000 I0012.000 26 | G02 X-018.000 I-015.000 27 | G02 X0018.000 I0018.000 28 | G02 X-024.000 I-021.000 29 | G02 X0024.000 I0024.000 30 | G02 X-030.000 I-027.000 31 | G02 X0030.000 I0030.000 32 | G02 X-036.000 I-033.000 33 | G02 X0036.000 I0036.000 34 | G02 X-042.000 I-039.000 35 | G02 X0042.000 I0042.000 36 | G02 X-048.000 I-045.000 37 | G02 X0048.000 I0048.000 38 | G02 X-054.000 I-051.000 39 | G02 X0054.000 I0054.000 40 | G02 X-060.000 I-057.000 41 | (-- END current depth --) 42 | (-- Step #002 Z-000.200 --) 43 | G01 X0000.000 Y0000.000 F080.0 44 | G01 G91 Z-000.200 F050.0 (relative position) 45 | G01 G90 X0000.000 F080.0 (absolute position) 46 | G02 X0006.000 I0006.000 47 | G02 X-012.000 I-009.000 48 | G02 X0012.000 I0012.000 49 | G02 X-018.000 I-015.000 50 | G02 X0018.000 I0018.000 51 | G02 X-024.000 I-021.000 52 | G02 X0024.000 I0024.000 53 | G02 X-030.000 I-027.000 54 | G02 X0030.000 I0030.000 55 | G02 X-036.000 I-033.000 56 | G02 X0036.000 I0036.000 57 | G02 X-042.000 I-039.000 58 | G02 X0042.000 I0042.000 59 | G02 X-048.000 I-045.000 60 | G02 X0048.000 I0048.000 61 | G02 X-054.000 I-051.000 62 | G02 X0054.000 I0054.000 63 | G02 X-060.000 I-057.000 64 | (-- END current depth --) 65 | (-- Step #003 Z-000.200 --) 66 | G01 X0000.000 Y0000.000 F080.0 67 | G01 G91 Z-000.200 F050.0 (relative position) 68 | G01 G90 X0000.000 F080.0 (absolute position) 69 | G02 X0006.000 I0006.000 70 | G02 X-012.000 I-009.000 71 | G02 X0012.000 I0012.000 72 | G02 X-018.000 I-015.000 73 | G02 X0018.000 I0018.000 74 | G02 X-024.000 I-021.000 75 | G02 X0024.000 I0024.000 76 | G02 X-030.000 I-027.000 77 | G02 X0030.000 I0030.000 78 | G02 X-036.000 I-033.000 79 | G02 X0036.000 I0036.000 80 | G02 X-042.000 I-039.000 81 | G02 X0042.000 I0042.000 82 | G02 X-048.000 I-045.000 83 | G02 X0048.000 I0048.000 84 | G02 X-054.000 I-051.000 85 | G02 X0054.000 I0054.000 86 | G02 X-060.000 I-057.000 87 | (-- END current depth --) 88 | (-- Step #004 Z-000.200 --) 89 | G01 X0000.000 Y0000.000 F080.0 90 | G01 G91 Z-000.200 F050.0 (relative position) 91 | G01 G90 X0000.000 F080.0 (absolute position) 92 | G02 X0006.000 I0006.000 93 | G02 X-012.000 I-009.000 94 | G02 X0012.000 I0012.000 95 | G02 X-018.000 I-015.000 96 | G02 X0018.000 I0018.000 97 | G02 X-024.000 I-021.000 98 | G02 X0024.000 I0024.000 99 | G02 X-030.000 I-027.000 100 | G02 X0030.000 I0030.000 101 | G02 X-036.000 I-033.000 102 | G02 X0036.000 I0036.000 103 | G02 X-042.000 I-039.000 104 | G02 X0042.000 I0042.000 105 | G02 X-048.000 I-045.000 106 | G02 X0048.000 I0048.000 107 | G02 X-054.000 I-051.000 108 | G02 X0054.000 I0054.000 109 | G02 X-060.000 I-057.000 110 | (-- END current depth --) 111 | (-- Step #005 Z-000.200 --) 112 | G01 X0000.000 Y0000.000 F080.0 113 | G01 G91 Z-000.200 F050.0 (relative position) 114 | G01 G90 X0000.000 F080.0 (absolute position) 115 | G02 X0006.000 I0006.000 116 | G02 X-012.000 I-009.000 117 | G02 X0012.000 I0012.000 118 | G02 X-018.000 I-015.000 119 | G02 X0018.000 I0018.000 120 | G02 X-024.000 I-021.000 121 | G02 X0024.000 I0024.000 122 | G02 X-030.000 I-027.000 123 | G02 X0030.000 I0030.000 124 | G02 X-036.000 I-033.000 125 | G02 X0036.000 I0036.000 126 | G02 X-042.000 I-039.000 127 | G02 X0042.000 I0042.000 128 | G02 X-048.000 I-045.000 129 | G02 X0048.000 I0048.000 130 | G02 X-054.000 I-051.000 131 | G02 X0054.000 I0054.000 132 | G02 X-060.000 I-057.000 133 | (-- END current depth --) 134 | (-- Step #006 Z-000.200 --) 135 | G01 X0000.000 Y0000.000 F080.0 136 | G01 G91 Z-000.200 F050.0 (relative position) 137 | G01 G90 X0000.000 F080.0 (absolute position) 138 | G02 X0006.000 I0006.000 139 | G02 X-012.000 I-009.000 140 | G02 X0012.000 I0012.000 141 | G02 X-018.000 I-015.000 142 | G02 X0018.000 I0018.000 143 | G02 X-024.000 I-021.000 144 | G02 X0024.000 I0024.000 145 | G02 X-030.000 I-027.000 146 | G02 X0030.000 I0030.000 147 | G02 X-036.000 I-033.000 148 | G02 X0036.000 I0036.000 149 | G02 X-042.000 I-039.000 150 | G02 X0042.000 I0042.000 151 | G02 X-048.000 I-045.000 152 | G02 X0048.000 I0048.000 153 | G02 X-054.000 I-051.000 154 | G02 X0054.000 I0054.000 155 | G02 X-060.000 I-057.000 156 | (-- END current depth --) 157 | (-- Step #007 Z-000.050 --) 158 | G01 X0000.000 Y0000.000 F080.0 159 | G01 G91 Z-000.050 F050.0 (relative position) 160 | G01 G90 X0000.000 F080.0 (absolute position) 161 | G02 X0006.000 I0006.000 162 | G02 X-012.000 I-009.000 163 | G02 X0012.000 I0012.000 164 | G02 X-018.000 I-015.000 165 | G02 X0018.000 I0018.000 166 | G02 X-024.000 I-021.000 167 | G02 X0024.000 I0024.000 168 | G02 X-030.000 I-027.000 169 | G02 X0030.000 I0030.000 170 | G02 X-036.000 I-033.000 171 | G02 X0036.000 I0036.000 172 | G02 X-042.000 I-039.000 173 | G02 X0042.000 I0042.000 174 | G02 X-048.000 I-045.000 175 | G02 X0048.000 I0048.000 176 | G02 X-054.000 I-051.000 177 | G02 X0054.000 I0054.000 178 | G02 X-060.000 I-057.000 179 | (-- END current depth --) 180 | (-- END --) 181 | G01 Z0010.000 F100.0 182 | G01 X0000.000 Y0000.000 F100.0 183 | G00 Z10 F100 184 | M2 185 | 186 | % 187 | -------------------------------------------------------------------------------- /gcode/spiral_G3.gcode: -------------------------------------------------------------------------------- 1 | % 2 | (--------------------------) 3 | ( __ ) 4 | ( _(\ |@@| ) 5 | ( (__/\__ \--/ __ ) 6 | ( \___|----| | __ ) 7 | ( \ }{ /\ )_ / _\ ) 8 | ( /\__/\ \__O (__ ) 9 | ( (--/\--) \__/ ) 10 | ( _)( )(_ ) 11 | ( `---''---` ) 12 | ( (c) by LunaX 2018 ) 13 | (--------------------------) 14 | 15 | 16 | (set preamble) 17 | G21 G90 G64 G17 G40 G49 18 | G21 19 | 20 | (set Z saftey position) 21 | G00 Z0010.000 F200.0 22 | 23 | (set center position) 24 | G00 X0000.000 Y0000.000 F200.0 25 | 26 | (------- start shape -------------) 27 | 28 | (move Z-axis to start postion near surface) 29 | G00 Z0003.000 F200.0 30 | (-- Step #001 Z-000.200 --) 31 | G01 X0000.000 Y0000.000 F080.0 32 | G01 Z-000.200 F050.0 (relative position) 33 | G01 G90 X0000.000 F080.0 (absolute position) 34 | G03 X-006.000 I-006.000 35 | G03 X0012.000 I0009.000 36 | G03 X-012.000 I-012.000 37 | G03 X0018.000 I0015.000 38 | G03 X-018.000 I-018.000 39 | G03 X0024.000 I0021.000 40 | G03 X-024.000 I-024.000 41 | G03 X0030.000 I0027.000 42 | G03 X-030.000 I-030.000 43 | G03 X0036.000 I0033.000 44 | G03 X-036.000 I-036.000 45 | G03 X0042.000 I0039.000 46 | G03 X-042.000 I-042.000 47 | G03 X0048.000 I0045.000 48 | G03 X-048.000 I-048.000 49 | G03 X0054.000 I0051.000 50 | G03 X-054.000 I-054.000 51 | G03 X0060.000 I0057.000 52 | (-- END current depth --) 53 | (-- Step #002 Z-000.200 --) 54 | G01 X0000.000 Y0000.000 F080.0 55 | G01 G91 Z-000.200 F050.0 (relative position) 56 | G01 G90 X0000.000 F080.0 (absolute position) 57 | G03 X-006.000 I-006.000 58 | G03 X0012.000 I0009.000 59 | G03 X-012.000 I-012.000 60 | G03 X0018.000 I0015.000 61 | G03 X-018.000 I-018.000 62 | G03 X0024.000 I0021.000 63 | G03 X-024.000 I-024.000 64 | G03 X0030.000 I0027.000 65 | G03 X-030.000 I-030.000 66 | G03 X0036.000 I0033.000 67 | G03 X-036.000 I-036.000 68 | G03 X0042.000 I0039.000 69 | G03 X-042.000 I-042.000 70 | G03 X0048.000 I0045.000 71 | G03 X-048.000 I-048.000 72 | G03 X0054.000 I0051.000 73 | G03 X-054.000 I-054.000 74 | G03 X0060.000 I0057.000 75 | (-- END current depth --) 76 | (-- Step #003 Z-000.200 --) 77 | G01 X0000.000 Y0000.000 F080.0 78 | G01 G91 Z-000.200 F050.0 (relative position) 79 | G01 G90 X0000.000 F080.0 (absolute position) 80 | G03 X-006.000 I-006.000 81 | G03 X0012.000 I0009.000 82 | G03 X-012.000 I-012.000 83 | G03 X0018.000 I0015.000 84 | G03 X-018.000 I-018.000 85 | G03 X0024.000 I0021.000 86 | G03 X-024.000 I-024.000 87 | G03 X0030.000 I0027.000 88 | G03 X-030.000 I-030.000 89 | G03 X0036.000 I0033.000 90 | G03 X-036.000 I-036.000 91 | G03 X0042.000 I0039.000 92 | G03 X-042.000 I-042.000 93 | G03 X0048.000 I0045.000 94 | G03 X-048.000 I-048.000 95 | G03 X0054.000 I0051.000 96 | G03 X-054.000 I-054.000 97 | G03 X0060.000 I0057.000 98 | (-- END current depth --) 99 | (-- Step #004 Z-000.200 --) 100 | G01 X0000.000 Y0000.000 F080.0 101 | G01 G91 Z-000.200 F050.0 (relative position) 102 | G01 G90 X0000.000 F080.0 (absolute position) 103 | G03 X-006.000 I-006.000 104 | G03 X0012.000 I0009.000 105 | G03 X-012.000 I-012.000 106 | G03 X0018.000 I0015.000 107 | G03 X-018.000 I-018.000 108 | G03 X0024.000 I0021.000 109 | G03 X-024.000 I-024.000 110 | G03 X0030.000 I0027.000 111 | G03 X-030.000 I-030.000 112 | G03 X0036.000 I0033.000 113 | G03 X-036.000 I-036.000 114 | G03 X0042.000 I0039.000 115 | G03 X-042.000 I-042.000 116 | G03 X0048.000 I0045.000 117 | G03 X-048.000 I-048.000 118 | G03 X0054.000 I0051.000 119 | G03 X-054.000 I-054.000 120 | G03 X0060.000 I0057.000 121 | (-- END current depth --) 122 | (-- Step #005 Z-000.200 --) 123 | G01 X0000.000 Y0000.000 F080.0 124 | G01 G91 Z-000.200 F050.0 (relative position) 125 | G01 G90 X0000.000 F080.0 (absolute position) 126 | G03 X-006.000 I-006.000 127 | G03 X0012.000 I0009.000 128 | G03 X-012.000 I-012.000 129 | G03 X0018.000 I0015.000 130 | G03 X-018.000 I-018.000 131 | G03 X0024.000 I0021.000 132 | G03 X-024.000 I-024.000 133 | G03 X0030.000 I0027.000 134 | G03 X-030.000 I-030.000 135 | G03 X0036.000 I0033.000 136 | G03 X-036.000 I-036.000 137 | G03 X0042.000 I0039.000 138 | G03 X-042.000 I-042.000 139 | G03 X0048.000 I0045.000 140 | G03 X-048.000 I-048.000 141 | G03 X0054.000 I0051.000 142 | G03 X-054.000 I-054.000 143 | G03 X0060.000 I0057.000 144 | (-- END current depth --) 145 | (-- Step #006 Z-000.200 --) 146 | G01 X0000.000 Y0000.000 F080.0 147 | G01 G91 Z-000.200 F050.0 (relative position) 148 | G01 G90 X0000.000 F080.0 (absolute position) 149 | G03 X-006.000 I-006.000 150 | G03 X0012.000 I0009.000 151 | G03 X-012.000 I-012.000 152 | G03 X0018.000 I0015.000 153 | G03 X-018.000 I-018.000 154 | G03 X0024.000 I0021.000 155 | G03 X-024.000 I-024.000 156 | G03 X0030.000 I0027.000 157 | G03 X-030.000 I-030.000 158 | G03 X0036.000 I0033.000 159 | G03 X-036.000 I-036.000 160 | G03 X0042.000 I0039.000 161 | G03 X-042.000 I-042.000 162 | G03 X0048.000 I0045.000 163 | G03 X-048.000 I-048.000 164 | G03 X0054.000 I0051.000 165 | G03 X-054.000 I-054.000 166 | G03 X0060.000 I0057.000 167 | (-- END current depth --) 168 | (-- Step #007 Z-000.050 --) 169 | G01 X0000.000 Y0000.000 F080.0 170 | G01 G91 Z-000.050 F050.0 (relative position) 171 | G01 G90 X0000.000 F080.0 (absolute position) 172 | G03 X-006.000 I-006.000 173 | G03 X0012.000 I0009.000 174 | G03 X-012.000 I-012.000 175 | G03 X0018.000 I0015.000 176 | G03 X-018.000 I-018.000 177 | G03 X0024.000 I0021.000 178 | G03 X-024.000 I-024.000 179 | G03 X0030.000 I0027.000 180 | G03 X-030.000 I-030.000 181 | G03 X0036.000 I0033.000 182 | G03 X-036.000 I-036.000 183 | G03 X0042.000 I0039.000 184 | G03 X-042.000 I-042.000 185 | G03 X0048.000 I0045.000 186 | G03 X-048.000 I-048.000 187 | G03 X0054.000 I0051.000 188 | G03 X-054.000 I-054.000 189 | G03 X0060.000 I0057.000 190 | (-- END current depth --) 191 | (-- END --) 192 | G01 Z0010.000 F100.0 193 | G01 X0000.000 Y0000.000 F100.0 194 | G00 Z10 F100 195 | M2 196 | 197 | % 198 | -------------------------------------------------------------------------------- /img/contour/circle-pic1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/circle-pic1_1.jpg -------------------------------------------------------------------------------- /img/contour/circle-pic1_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/circle-pic1_2.jpg -------------------------------------------------------------------------------- /img/contour/circle-pic1_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/circle-pic1_3.jpg -------------------------------------------------------------------------------- /img/contour/circle-pic1_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/circle-pic1_4.jpg -------------------------------------------------------------------------------- /img/contour/circle-pic1_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/circle-pic1_5.jpg -------------------------------------------------------------------------------- /img/contour/circlequarter-pic1_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/circlequarter-pic1_5.jpg -------------------------------------------------------------------------------- /img/contour/contour-03-pic1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/contour-03-pic1_1.jpg -------------------------------------------------------------------------------- /img/contour/contour_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/contour_01.png -------------------------------------------------------------------------------- /img/contour/hexagon-pic1_1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/hexagon-pic1_1.JPG -------------------------------------------------------------------------------- /img/contour/hexagon-pic1_2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/hexagon-pic1_2.JPG -------------------------------------------------------------------------------- /img/contour/hexagon-pic1_3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/hexagon-pic1_3.JPG -------------------------------------------------------------------------------- /img/contour/hexagon-pic1_4.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/hexagon-pic1_4.JPG -------------------------------------------------------------------------------- /img/contour/hexagon-pic1_5.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/hexagon-pic1_5.JPG -------------------------------------------------------------------------------- /img/contour/mill-circle-points.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/mill-circle-points.png -------------------------------------------------------------------------------- /img/contour/mill-rect-grid-points.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/mill-rect-grid-points.jpg -------------------------------------------------------------------------------- /img/contour/rectangle-pic1_1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/rectangle-pic1_1.JPG -------------------------------------------------------------------------------- /img/contour/rectangle-pic1_2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/rectangle-pic1_2.JPG -------------------------------------------------------------------------------- /img/contour/rectangle-pic1_3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/rectangle-pic1_3.JPG -------------------------------------------------------------------------------- /img/contour/rectangle-pic1_4.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/rectangle-pic1_4.JPG -------------------------------------------------------------------------------- /img/contour/rectangle-pic1_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/rectangle-pic1_5.jpg -------------------------------------------------------------------------------- /img/contour/right-trian-pic1_1 (1).JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/right-trian-pic1_1 (1).JPG -------------------------------------------------------------------------------- /img/contour/right-trian-pic1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/right-trian-pic1_1.jpg -------------------------------------------------------------------------------- /img/contour/right-trian-pic1_2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/right-trian-pic1_2.JPG -------------------------------------------------------------------------------- /img/contour/right-trian-pic1_3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/right-trian-pic1_3.JPG -------------------------------------------------------------------------------- /img/contour/right-trian-pic1_4.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/right-trian-pic1_4.JPG -------------------------------------------------------------------------------- /img/contour/round-rectangle-pic1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/round-rectangle-pic1_1.jpg -------------------------------------------------------------------------------- /img/contour/round-rectangle-pic1_2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/round-rectangle-pic1_2.JPG -------------------------------------------------------------------------------- /img/contour/round-rectangle-pic1_3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/round-rectangle-pic1_3.JPG -------------------------------------------------------------------------------- /img/contour/round-rectangle-pic1_4.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/round-rectangle-pic1_4.JPG -------------------------------------------------------------------------------- /img/contour/round-rectangle-pic1_5.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/round-rectangle-pic1_5.JPG -------------------------------------------------------------------------------- /img/contour/semicircle-pic1_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/semicircle-pic1_5.jpg -------------------------------------------------------------------------------- /img/contour/triangle-pic1_1 (1).JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/triangle-pic1_1 (1).JPG -------------------------------------------------------------------------------- /img/contour/triangle-pic1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/triangle-pic1_1.jpg -------------------------------------------------------------------------------- /img/contour/triangle-pic1_2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/triangle-pic1_2.JPG -------------------------------------------------------------------------------- /img/contour/triangle-pic1_3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/triangle-pic1_3.JPG -------------------------------------------------------------------------------- /img/contour/triangle-pic1_4.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/contour/triangle-pic1_4.JPG -------------------------------------------------------------------------------- /img/drilling/drill-arc-points-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/drilling/drill-arc-points-small.png -------------------------------------------------------------------------------- /img/drilling/drill-circle-points-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/drilling/drill-circle-points-small.png -------------------------------------------------------------------------------- /img/drilling/drill-circle-points.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/drilling/drill-circle-points.jpg -------------------------------------------------------------------------------- /img/drilling/drill-random-points-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/drilling/drill-random-points-small.png -------------------------------------------------------------------------------- /img/drilling/drill-same-linear-points-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/drilling/drill-same-linear-points-small.png -------------------------------------------------------------------------------- /img/drilling/drillHolesGrid.005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/drilling/drillHolesGrid.005.png -------------------------------------------------------------------------------- /img/image_background 2.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/image_background 2.key -------------------------------------------------------------------------------- /img/image_background.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/image_background.key -------------------------------------------------------------------------------- /img/pocket/MillRoundRectPocket_3.001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/pocket/MillRoundRectPocket_3.001.png -------------------------------------------------------------------------------- /img/pocket/MillRoundRectPocket_3.002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/pocket/MillRoundRectPocket_3.002.png -------------------------------------------------------------------------------- /img/pocket/MillRoundRectPocket_3.003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/pocket/MillRoundRectPocket_3.003.png -------------------------------------------------------------------------------- /img/pocket/PocketCircle.005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/pocket/PocketCircle.005.png -------------------------------------------------------------------------------- /img/pocket/PocketRectangle.005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/pocket/PocketRectangle.005.png -------------------------------------------------------------------------------- /img/screenshots/Bildschirmfoto 2018-10-25 um 22.46.21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/screenshots/Bildschirmfoto 2018-10-25 um 22.46.21.png -------------------------------------------------------------------------------- /img/screenshots/Bildschirmfoto 2018-10-25 um 22.46.54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/screenshots/Bildschirmfoto 2018-10-25 um 22.46.54.png -------------------------------------------------------------------------------- /img/screenshots/Bildschirmfoto 2018-10-25 um 22.51.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/screenshots/Bildschirmfoto 2018-10-25 um 22.51.22.png -------------------------------------------------------------------------------- /img/screenshots/V012.5-rc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/screenshots/V012.5-rc1.png -------------------------------------------------------------------------------- /img/screenshots/pocketRoundRectangle_Simulation.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/screenshots/pocketRoundRectangle_Simulation.stl -------------------------------------------------------------------------------- /img/screenshots/screen_cCircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/screenshots/screen_cCircle.png -------------------------------------------------------------------------------- /img/surface/spiral_circle_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/surface/spiral_circle_001.png -------------------------------------------------------------------------------- /img/surface/zigzag_X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/surface/zigzag_X.png -------------------------------------------------------------------------------- /img/surface/zigzag_X_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/surface/zigzag_X_001.png -------------------------------------------------------------------------------- /img/surface/zigzag_Y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/img/surface/zigzag_Y.png -------------------------------------------------------------------------------- /linuxcnc_gcode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRobot62/GCodeGenerator_Geometricals/504b12a598a72a9ef36f187439cc1cc15b19fd63/linuxcnc_gcode.txt -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | """ 3 | Simple geometrical G-Code Generator 4 | Version 0.1 5 | Copyright (C) <2018> alias 6 | 7 | This program is free software: you can redistribute it and/or modify 8 | it under the terms of the GNU General Public License as published by 9 | the Free Software Foundation, either version 3 of the License, or 10 | (at your option) any later version. 11 | 12 | This program is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License 18 | along with this program. If not, see . 19 | 20 | e-mail me any suggestions to "bjt 128 at gmail dot com" 21 | If you make money using this software 22 | you must donate $20 USD to a local food bank 23 | or the food police will get you! Think of others from time to time... 24 | 25 | To make it a menu item in Ubuntu use the Alacarte Menu Editor and add 26 | the command python YourPathToThisFile/face.py 27 | make sure you have made the file execuatble by right 28 | clicking and selecting properties then Permissions and Execute 29 | 30 | To use with LinuxCNC see the instructions at: 31 | https://github.com/linuxcnc/simple-gcode-generators 32 | 33 | 0.1 intial with ARCGEN function 34 | 0.2 file save implemented 35 | 36 | """ 37 | 38 | from Tkinter import * 39 | from tkFont import Font 40 | from math import * 41 | import tkMessageBox 42 | import os 43 | 44 | from contourArc import * 45 | from contourRectangle import * 46 | from contourRoundRectangle import * 47 | from contourHoles import * 48 | from contourMillHolesGrid import * 49 | 50 | from pocketRoundRectangle import * 51 | from pocketCircle import * 52 | from pocketRectangle import * 53 | 54 | from drillHoles import * 55 | from drillHolesGrid import * 56 | 57 | from surfaceRectangle import * 58 | from surfaceCircle import * 59 | from millingParameters import * 60 | 61 | #from toolTable import * 62 | IN_AXIS = os.environ.has_key("py ") 63 | CR = '\n' 64 | ''' 65 | Geometrical Main-Application 66 | 67 | This Application is only a frame around differnt GCode-Generator classes. 68 | 69 | Via Menu, the GCode-Generator class is called. Every class return the corresponding 70 | gcode. 71 | 72 | Inside Main-Application this GCode is displayed in a text box and can 73 | * clipboard 74 | * file 75 | 76 | History 77 | 0.1 initial with ContourArc 78 | 0.2 ContourRectangle 79 | 0.3 contourHoles 80 | 0.4 contourMillHolesGrid 81 | 82 | 0.10 surfaceRectangle (base version) 83 | 0.11 surfaceCircle(base version) 84 | 0.12.1 bugfix-release. Fixed issues 85 | #5, #6, #9, #12a+b, 86 | 0.12.2 bugfix-release. Fixed issues 87 | #13, #14 88 | 0.12.3 bugfix-release. Fixed issues 89 | #15, #18 (close Window) 90 | 0.12.4 bugfix-release. Fixed issues 91 | #10 TooldID, SpindleSpeed, SpindleDir 92 | 0.12.5-rc1 Tool & material select implemented 93 | not editable via gui, only inside json-file 94 | bug-fixes cutter compensation 95 | bug-fixes window size 96 | bug-fixes Mac Mojave, using ttk. instead of TKinter 97 | 0.12.5-rc2 Bugfix #20, Material list changed to combobox with unique ID for entries 98 | ''' 99 | VERSION = " (0.12.5-rc1)" 100 | 101 | 102 | class GCodeGenerator(Frame): 103 | def __init__(self, master=None, title=""): 104 | self.frame = Frame.__init__(self, master) 105 | self.master.geometry("300x200") 106 | self.sourceFont = Font(family="Courier", size=12) 107 | self.grid() 108 | pass 109 | 110 | def init(self, app): 111 | self.app = app 112 | self.__createMenu() 113 | pass 114 | 115 | def __createMenu(self): 116 | # create Menu base 117 | self.menu = Menu(self) 118 | # add menu 119 | self.master.config(menu=self.menu) 120 | # file menu 121 | self.FileMenu = Menu(self.menu) 122 | # add our menu to the base menu 123 | self.menu.add_cascade(label='File', menu=self.FileMenu) 124 | 125 | # sub menu Contour 126 | self.ContourMenu = Menu(self.FileMenu) 127 | self.FileMenu.add_cascade(label="Contour", menu=self.ContourMenu) 128 | 129 | #--------- Insert contour shapes here ---------------------# 130 | # Contour - Arc 131 | self.ContourMenu.add_command( 132 | label="Circle or Arc", command=self.DialogContourArc) 133 | # Contour - Arc 134 | self.ContourMenu.add_command( 135 | label="Rectangle", command=self.DialogContourRec) 136 | # Contour - Arc 137 | self.ContourMenu.add_command( 138 | label="Rounded rectangle", command=self.DialogContourRoundedRec) 139 | # Contour - Holes 140 | self.ContourMenu.add_command( 141 | label="Holes on circle", command=self.DialogContourHoles) 142 | # Contour - Holes on a grid 143 | self.ContourMenu.add_command( 144 | label="Holes on grid", command=self.DialogContourHolesGrid) 145 | 146 | #------------------------------------------------------# 147 | 148 | # sub menu Drilling 149 | self.DrillingMenu = Menu(self.FileMenu) 150 | self.FileMenu.add_cascade(label="Drilling", menu=self.DrillingMenu) 151 | #--------- Insert drilling shapes here ---------------------# 152 | 153 | self.DrillingMenu.add_command( 154 | label="Drill holes", command=self.DrillHoles) 155 | self.DrillingMenu.add_command( 156 | label="Drill holes grid", command=self.DrillHolesGrid) 157 | #------------------------------------------------------# 158 | 159 | # sub menu Pocketing 160 | self.PocketingMenu = Menu(self.FileMenu) 161 | self.FileMenu.add_cascade(label="Pocketing", menu=self.PocketingMenu) 162 | #--------- Insert pocketing shapes here ---------------------# 163 | self.PocketingMenu.add_command( 164 | label="Mill a circle pocket", command=self.PocketCircle) 165 | self.PocketingMenu.add_command( 166 | label="Mill a round rect pocket", 167 | command=self.PocketRoundRectangle) 168 | self.PocketingMenu.add_command( 169 | label="Mill a rectangle pocket", command=self.PocketRectangle) 170 | 171 | #------------------------------------------------------# 172 | 173 | # sub menu Surface 174 | self.SurfaceMenu = Menu(self.FileMenu) 175 | self.FileMenu.add_cascade(label="Surface", menu=self.SurfaceMenu) 176 | #--------- Insert engraving shapes here ---------------------# 177 | self.SurfaceMenu.add_command( 178 | label="surface milling Rectangle", command=self.SurfaceRectangle) 179 | self.SurfaceMenu.add_command( 180 | label="surface milling Circle", command=self.SurfaceCircle) 181 | 182 | #------------------------------------------------------# 183 | # sub menu Engraving 184 | self.EngravingMenu = Menu(self.FileMenu) 185 | self.FileMenu.add_cascade(label="Engraving", menu=self.EngravingMenu) 186 | #--------- Insert engraving shapes here ---------------------# 187 | 188 | #------------------------------------------------------# 189 | #self.FileMenu.add_command(label="Milling Parameter", command=self.MillingParam) 190 | 191 | # Quit 192 | self.FileMenu.add_command(label="Quit", command=self.quit) 193 | 194 | # def closeDialog(self): 195 | # self.myApp.onClose() 196 | # pass 197 | 198 | #------ Menu callbacks ---------------- 199 | 200 | def DialogContourArc(self): 201 | on_closing() 202 | self.master.deiconify() 203 | print "DialogContourArc" 204 | title = "Contour Arc" + VERSION 205 | self.myApp = ContourArc(self.app, self.master, self.frame, title) 206 | self.myApp.init() 207 | self.myApp.show() 208 | pass 209 | 210 | def DialogContourRec(self): 211 | on_closing() 212 | self.master.deiconify() 213 | print "DialogContourRec" 214 | title = "Contour Rectangle" + VERSION 215 | self.myApp = ContourRectangle(self.app, self.master, self.frame, title) 216 | self.myApp.init() 217 | self.myApp.show() 218 | pass 219 | 220 | def MillingParam(self): 221 | on_closing() 222 | self.master.deiconify() 223 | print "Milling Parameters" 224 | title = "Milling Parameters" + VERSION 225 | self.myApp = MillingParameters(self.app, self.master, self.frame, 226 | title) 227 | self.myApp.init() 228 | self.myApp.show( 229 | showImage=False, 230 | showStandardContent=False, 231 | showStandartButton=False) 232 | pass 233 | 234 | def DialogContourRoundedRec(self): 235 | on_closing() 236 | self.master.deiconify() 237 | print "DialogContourRoundedRec" 238 | title = "Contour Rounded Rectangle" + VERSION 239 | self.myApp = DialogContourRoundedRec(self.app, self.master, self.frame, 240 | title) 241 | self.myApp.init() 242 | self.myApp.show() 243 | pass 244 | 245 | def DialogContourHoles(self): 246 | on_closing() 247 | self.master.deiconify() 248 | print "DialogContourHoles" 249 | title = "Contour Holes on a circle" + VERSION 250 | self.myApp = ContourHoles(self.app, self.master, self.frame, title) 251 | self.myApp.init() 252 | self.myApp.show() 253 | pass 254 | 255 | def DialogContourHolesGrid(self): 256 | on_closing() 257 | self.master.deiconify() 258 | print "DialogContourHolesGrid" 259 | title = "Mill holes on a grid" + VERSION 260 | self.myApp = ContourMillHolesGrid(self.app, self.master, self.frame, 261 | title) 262 | self.myApp.init() 263 | self.myApp.show() 264 | pass 265 | 266 | def PocketRoundRectangle(self): 267 | on_closing() 268 | self.master.deiconify() 269 | print "PocketRoundRectangle" 270 | title = "Mill round rectangle pocket" + VERSION 271 | self.myApp = PocketRoundRectangle(self.app, self.master, self.frame, 272 | title) 273 | self.myApp.init() 274 | self.myApp.show() 275 | pass 276 | 277 | def PocketRectangle(self): 278 | on_closing() 279 | self.master.deiconify() 280 | print "PocketRectangle" 281 | title = "Mill rectangle pocket" + VERSION 282 | self.myApp = PocketRectangle(self.app, self.master, self.frame, title) 283 | self.myApp.init() 284 | self.myApp.show() 285 | pass 286 | 287 | def PocketCircle(self): 288 | on_closing() 289 | self.master.deiconify() 290 | print "PocketCircle" 291 | title = "Mill pocket circle" + VERSION 292 | self.myApp = PocketCircle(self.app, self.master, self.frame, title) 293 | self.myApp.init() 294 | self.myApp.show() 295 | pass 296 | 297 | def DrillHoles(self): 298 | on_closing() 299 | self.master.deiconify() 300 | print "DrillHoles" 301 | title = "Drill holes in a circle" + VERSION 302 | self.myApp = DrillHoles(self.app, self.master, self.frame, title) 303 | self.myApp.init() 304 | self.myApp.show() 305 | pass 306 | 307 | def DrillHolesGrid(self): 308 | on_closing() 309 | self.master.deiconify() 310 | print "DrillHolesGrid" 311 | title = "Drill holes in a grid" + VERSION 312 | self.myApp = DrillHolesGrid(self.app, self.master, self.frame, title) 313 | self.myApp.init() 314 | self.myApp.show() 315 | pass 316 | 317 | def SurfaceRectangle(self): 318 | on_closing() 319 | self.master.deiconify() 320 | print "SurfaceRectangle" 321 | title = "surface milling a rectangle" + VERSION 322 | self.myApp = SurfaceRectangle(self.app, self.master, self.frame, title) 323 | self.myApp.init() 324 | self.myApp.show() 325 | pass 326 | 327 | def SurfaceCircle(self): 328 | on_closing() 329 | self.master.deiconify() 330 | print "SurfaceCircle" 331 | title = "surface milling a spiral" + VERSION 332 | self.myApp = SurfaceCircle(self.app, self.master, self.frame, title) 333 | self.myApp.init() 334 | self.myApp.show() 335 | pass 336 | 337 | 338 | #--------- Menu callbacks ---------------------# 339 | 340 | 341 | def on_closing(): 342 | try: 343 | print("close current window") 344 | app.myApp.destroy() 345 | app.master.withdraw() 346 | except: 347 | print("nothing to close") 348 | 349 | 350 | #------------------------------------------------------# 351 | 352 | app = GCodeGenerator() 353 | app.init(app) 354 | app.master.title("Geometricals {}".format(VERSION)) 355 | app.master.protocol("WM_DELETE_WINDOW", on_closing) 356 | app.mainloop() 357 | 358 | #----------------------------------------------------------- 359 | -------------------------------------------------------------------------------- /millingParameters.py: -------------------------------------------------------------------------------- 1 | ''' 2 | this file contain stuff around MillingParameters 3 | 4 | Current tool table is stored as a plain ascii file. File format is 5 | LinuxCNC tool table format up from version 2.4 and FloatEntry 6 | (http://wiki.linuxcnc.org/cgi-bin/wiki.pl?MillingParameters) 7 | 8 | File is imported and converted into a json structure. 9 | 10 | 11 | ''' 12 | 13 | from tkSimpleDialog import * 14 | from Tkinter import * 15 | from tkFont import Font 16 | from math import * 17 | import PIL.Image 18 | import PIL.ImageTk 19 | from GeometricalFrame import * 20 | 21 | import tkMessageBox 22 | import os 23 | import json 24 | 25 | CR = "\n" 26 | 27 | 28 | class MillingParameters(GeometricalFrame): 29 | 30 | def init(self): 31 | self.json_fn = "./millingparameters.json" 32 | self.col_fmt = ["{:10}", "{:4d}", "{:10}", "{:05.3f}", "{:04.1f}", "{:05.1f}", "{:04.1f}", "{:5d}", "{}"] 33 | self.colH1 = ["Material", "ToolID", "Tool", "Tool Diameter","Feed rate 1", "Feed rate 2", "Infeed rate", "Spindel-RPM", "Info"] 34 | self.colH2 = ["(String)", "(int)", "(String)", "(mm)", "(mm/sec)", "(mm/min)", "(mm/min)", "(rpm)", "(String)"] 35 | self.rows = [] 36 | self.__imageNames = [] 37 | self.__json = [] 38 | self.loadJSON() 39 | self.materialList = self.getAllMaterials() 40 | self.parameters = self.getMaterialParameterList("Metal") 41 | 42 | #------------------------------------------------------------ 43 | # JSON handling stuff 44 | #------------------------------------------------------------ 45 | def loadJSON (self): 46 | print ("load {}".format(self.json_fn)) 47 | with open(self.json_fn, 'r') as f: 48 | self.__json = json.load(f) 49 | 50 | pass 51 | 52 | def saveJSON(self): 53 | print ("save {}".format(self.json_fn)) 54 | with open(self.json_fn, 'w') as f: 55 | json.dump(self.__json, f) 56 | pass 57 | 58 | def getAllMaterials(self): 59 | materials = [] 60 | for material in self.__json: 61 | print ("Material {}".format(material)) 62 | materials.append(material) 63 | 64 | return materials 65 | 66 | def getMaterialParameterList(self, material): 67 | parameters = self.__json[material] 68 | print parameters 69 | return parameters 70 | 71 | #------------------------------------------------------------ 72 | # EntryGrid 73 | #------------------------------------------------------------ 74 | 75 | 76 | 77 | #------------------------------------------------------------ 78 | # Widget logic 79 | #------------------------------------------------------------ 80 | 81 | def _changeImage(self): 82 | pass 83 | 84 | def _frmIndividualContent(self): 85 | self.init() 86 | row = 0 87 | 88 | #----------------------------------------------------- 89 | # create a grid frame 90 | #----------------------------------------------------- 91 | self.frmTable = EntryGrid( 92 | self.parentFrame, 93 | self.colH1, 94 | self.rows, 95 | self.col_fmt, 96 | title="Milling Parameters", 97 | state="DISABLED" 98 | ) 99 | self.frmTable.pack(expand=True, fill=BOTH) 100 | 101 | #----------------------------------------------------- 102 | self.frmButtonsIndividualContent.pack(expand=True, fill=BOTH) 103 | 104 | 105 | pass 106 | 107 | def __validation(self, nV, **kv): 108 | # nothing 109 | return True 110 | 111 | def userInputValidation(self): 112 | return True 113 | 114 | def updateEntryGrid(self): 115 | pass 116 | 117 | def generateGCode(self): 118 | return None 119 | 120 | def loadMillingParameters(self): 121 | pass 122 | 123 | def saveMillingParameters(self): 124 | pass 125 | -------------------------------------------------------------------------------- /millingparameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "Plastic": [ 3 | { 4 | "Material": "Polystyrol 1.0", 5 | "Tool": "Single cutter", 6 | "ToolID": 11, 7 | "Tool dia": 1, 8 | "Feed rate mm/sec": 10, 9 | "Feed rate mm/min": 600, 10 | "Infeed rate mm/min": 60, 11 | "Spindel-RPM": 20000, 12 | "Info": "Einschneid Fraeser" 13 | }, 14 | { 15 | "Material": "Polystyrol 0.5", 16 | "Tool": "Single cutter", 17 | "ToolID": 12, 18 | "Tool dia": 0.5, 19 | "Feed rate mm/sec": 4, 20 | "Feed rate mm/min": 240, 21 | "Infeed rate mm/min": 30, 22 | "Spindel-RPM": 7500, 23 | "Info": "Einschneid Fraeser" 24 | }, 25 | { 26 | "Material": "Polystyrol 0.6", 27 | "Tool": "Single cutter", 28 | "ToolID": 13, 29 | "Tool dia": 0.6, 30 | "Feed rate mm/sec": 5, 31 | "Feed rate mm/min": 300, 32 | "Infeed rate mm/min": 30, 33 | "Spindel-RPM": 8000, 34 | "Info": "Einschneid Fraeser" 35 | }, 36 | { 37 | "Material": "Polystyrol 0.7", 38 | "Tool": "Single cutter", 39 | "ToolID": 14, 40 | "Tool dia": 0.7, 41 | "Feed rate mm/sec": 10, 42 | "Feed rate mm/min": 600, 43 | "Infeed rate mm/min": 60, 44 | "Spindel-RPM": 8000, 45 | "Info": "Einschneid Fraeser" 46 | }, 47 | { 48 | "Material": "Polystyrol", 49 | "Tool": "Single cutter", 50 | "ToolID": 15, 51 | "Tool dia": 1, 52 | "Feed rate mm/sec": 5, 53 | "Feed rate mm/min": 300, 54 | "Infeed rate mm/min": 30, 55 | "Spindel-RPM": 8000, 56 | "Info": "Einschneid Fraeser" 57 | }, 58 | { 59 | "Material": "PMMA (Acrylglas GS)", 60 | "Tool": "Single cutter", 61 | "ToolID": 16, 62 | "Tool dia": 2, 63 | "Feed rate mm/sec": 25, 64 | "Feed rate mm/min": 1500, 65 | "Infeed rate mm/min": 30, 66 | "Spindel-RPM": 9000, 67 | "Info": "Einschneid Fraeser" 68 | }, 69 | { 70 | "Material": "PMMA 4mm (Plexiglas)", 71 | "Tool": "Single cutter", 72 | "ToolID": 17, 73 | "Tool dia": 2, 74 | "Feed rate mm/sec": 25, 75 | "Feed rate mm/min": 1500, 76 | "Infeed rate mm/min": 25, 77 | "Spindel-RPM": 20000, 78 | "Info": "Einschneid Fraeser" 79 | }, 80 | { 81 | "Material": "PMMA 15mm (Plexiglas)", 82 | "Tool": "VHM Fishtail", 83 | "ToolID": 18, 84 | "Tool dia": 3, 85 | "Feed rate mm/sec": 10, 86 | "Feed rate mm/min": 600, 87 | "Infeed rate mm/min": 30, 88 | "Spindel-RPM": 15000, 89 | "Info": "VHM Fisch, Sonderlänge Sorotec" 90 | }, 91 | { 92 | "Material": "Polycarbonat-/ Polystyrolglas", 93 | "Tool": "Single cutter", 94 | "ToolID": 19, 95 | "Tool dia": 2, 96 | "Feed rate mm/sec": 15, 97 | "Feed rate mm/min": 900, 98 | "Infeed rate mm/min": 25, 99 | "Spindel-RPM": 9000, 100 | "Info": "Einschneid Fraeser" 101 | }, 102 | { 103 | "Material": "Acrylstein (HI-MACS / Corian)", 104 | "Tool": "Single/Dual cutter", 105 | "ToolID": 20, 106 | "Tool dia": 2, 107 | "Feed rate mm/sec": 5, 108 | "Feed rate mm/min": 300, 109 | "Infeed rate mm/min": 30, 110 | "Spindel-RPM": 20000, 111 | "Info": "Ein-/Zweischneid Fraeser" 112 | }, 113 | { 114 | "Material": "PVC-Hartschaum (Forex)", 115 | "Tool": "Single cutter", 116 | "ToolID": 21, 117 | "Tool dia": 1, 118 | "Feed rate mm/sec": 15, 119 | "Feed rate mm/min": 900, 120 | "Infeed rate mm/min": 30, 121 | "Spindel-RPM": 9000, 122 | "Info": "Einschneid Fraeser" 123 | }, 124 | { 125 | "Material": "PE", 126 | "Tool": "Single cutter", 127 | "ToolID": 22, 128 | "Tool dia": 2, 129 | "Feed rate mm/sec": 10, 130 | "Feed rate mm/min": 600, 131 | "Infeed rate mm/min": 60, 132 | "Spindel-RPM": 13000, 133 | "Info": "Einschneid Fraeser" 134 | }, 135 | { 136 | "Material": "HPL", 137 | "Tool": "Spiral toothed Fishtail", 138 | "ToolID": 23, 139 | "Tool dia": 2, 140 | "Feed rate mm/sec": 7, 141 | "Feed rate mm/min": 420, 142 | "Infeed rate mm/min": 120, 143 | "Spindel-RPM": 20000, 144 | "Info": "Spiralverzahnt Fischschwanz" 145 | }, 146 | { 147 | "Material": "Aludibond", 148 | "Tool": "Dual cutter", 149 | "ToolID": 24, 150 | "Tool dia": 2, 151 | "Feed rate mm/sec": 5, 152 | "Feed rate mm/min": 300, 153 | "Infeed rate mm/min": 300, 154 | "Spindel-RPM": 20000, 155 | "Info": "Zweischneid Fraeser" 156 | }, 157 | { 158 | "Material": "Linoleum", 159 | "Tool": "Single cutter", 160 | "ToolID": 25, 161 | "Tool dia": 2, 162 | "Feed rate mm/sec": 8, 163 | "Feed rate mm/min": 480, 164 | "Infeed rate mm/min": 90, 165 | "Spindel-RPM": 10000, 166 | "Info": "Gravierstichel/Einschneider" 167 | }, 168 | { 169 | "Material": "Gummi (FITON/FKM)", 170 | "Tool": "Single cutter", 171 | "ToolID": 26, 172 | "Tool dia": 2, 173 | "Feed rate mm/sec": 3, 174 | "Feed rate mm/min": 180, 175 | "Infeed rate mm/min": 120, 176 | "Spindel-RPM": 20000, 177 | "Info": "Einschneid Fraeser" 178 | } 179 | ], 180 | "Metal": [ 181 | { 182 | "Material": "Aluminium (Al Cu Mg1)", 183 | "Tool": "Dual cutter", 184 | "ToolID": 23, 185 | "Tool dia": 3, 186 | "Feed rate mm/sec": 5, 187 | "Feed rate mm/min": 300, 188 | "Infeed rate mm/min": 15, 189 | "Spindel-RPM": 20000, 190 | "Info": "2-Schneid Fraeser" 191 | }, 192 | { 193 | "Material": "Aluminium (Al Mg4,5 Mn)", 194 | "Tool": "VHM cutter", 195 | "ToolID": 24, 196 | "Tool dia": 2, 197 | "Feed rate mm/sec": 3, 198 | "Feed rate mm/min": 180, 199 | "Infeed rate mm/min": 60, 200 | "Spindel-RPM": 20000, 201 | "Info": "VHM Fraeser" 202 | }, 203 | { 204 | "Material": "Aluminium (Baumarktalu)", 205 | "Tool": "Dual cutter", 206 | "ToolID": 22, 207 | "Tool dia": 2, 208 | "Feed rate mm/sec": 10, 209 | "Feed rate mm/min": 600, 210 | "Infeed rate mm/min": 12, 211 | "Spindel-RPM": 20000, 212 | "Info": "2-Schneid Fraeser, " 213 | }, 214 | { 215 | "Material": "Aluminium (Al Mg4,5 Mn)", 216 | "Tool": "Dual cutter", 217 | "ToolID": 25, 218 | "Tool dia": 3, 219 | "Feed rate mm/sec": 5, 220 | "Feed rate mm/min": 300, 221 | "Infeed rate mm/min": 60, 222 | "Spindel-RPM": 20000, 223 | "Info": "2-Schneid Fraeser, " 224 | }, 225 | { 226 | "Material": "Aluminium 10mm (Al Mg4,5 Mn)", 227 | "Tool": "Dual cutter", 228 | "ToolID": 26, 229 | "Tool dia": 2, 230 | "Feed rate mm/sec": 1.5, 231 | "Feed rate mm/min": 90, 232 | "Infeed rate mm/min": 45, 233 | "Spindel-RPM": 29000, 234 | "Info": "2-Schneid Fraeser" 235 | }, 236 | { 237 | "Material": "Aluminium 3mm (Al Mg 3)", 238 | "Tool": "Tripple cutter", 239 | "ToolID": 27, 240 | "Tool dia": 3, 241 | "Feed rate mm/sec": 2.5, 242 | "Feed rate mm/min": 150, 243 | "Infeed rate mm/min": 30, 244 | "Spindel-RPM": 20000, 245 | "Info": "3-Schneid Fraeser" 246 | }, 247 | { 248 | "Material": "Aluminium 3mm (Al Cu Mg 1)", 249 | "Tool": "Dual cutter", 250 | "ToolID": 28, 251 | "Tool dia": 2, 252 | "Feed rate mm/sec": 2.5, 253 | "Feed rate mm/min": 150, 254 | "Infeed rate mm/min": 15, 255 | "Spindel-RPM": 20000, 256 | "Info": "2-Schneid Fraeser" 257 | }, 258 | { 259 | "Material": "Messing 3mm", 260 | "Tool": "Tripple cutter", 261 | "ToolID": 29, 262 | "Tool dia": 4, 263 | "Feed rate mm/sec": 5, 264 | "Feed rate mm/min": 300, 265 | "Infeed rate mm/min": 30, 266 | "Spindel-RPM": 25000, 267 | "Info": "3-Schneid Fraeser" 268 | }, 269 | { 270 | "Material": "Stahl 1mm", 271 | "Tool": "Quadruple cutter", 272 | "ToolID": 30, 273 | "Tool dia": 4, 274 | "Feed rate mm/sec": 3, 275 | "Feed rate mm/min": 180, 276 | "Infeed rate mm/min": 18, 277 | "Spindel-RPM": 20000, 278 | "Info": "4-Schneid Fraeser" 279 | }, 280 | { 281 | "Material": "Stahl 2mm", 282 | "Tool": "VHM MX", 283 | "ToolID": 31, 284 | "Tool dia": 6, 285 | "Feed rate mm/sec": 4, 286 | "Feed rate mm/min": 240, 287 | "Infeed rate mm/min": 7.2, 288 | "Spindel-RPM": 6000, 289 | "Info": "VHM mit MX Zahnung" 290 | }, 291 | { 292 | "Material": "Drill 2mm", 293 | "Tool": "2mm HSS drill", 294 | "ToolID": 62, 295 | "Tool dia": 2, 296 | "Feed rate mm/sec": 0, 297 | "Feed rate mm/min": 0, 298 | "Infeed rate mm/min": 40, 299 | "Spindel-RPM": 10000, 300 | "Info": "2mm HSS drill" 301 | }, 302 | { 303 | "Material": "Drill 3mm", 304 | "Tool": "3mm HSS drill", 305 | "ToolID": 63, 306 | "Tool dia": 3, 307 | "Feed rate mm/sec": 0, 308 | "Feed rate mm/min": 0, 309 | "Infeed rate mm/min": 40, 310 | "Spindel-RPM": 10000, 311 | "Info": "4mm HSS drill" 312 | }, 313 | { 314 | "Material": "Drill 4mm", 315 | "Tool": "4mm HSS drill", 316 | "ToolID": 64, 317 | "Tool dia": 4, 318 | "Feed rate mm/sec": 0, 319 | "Feed rate mm/min": 0, 320 | "Infeed rate mm/min": 60, 321 | "Spindel-RPM": 10000, 322 | "Info": "4mm HSS drill" 323 | }, 324 | { 325 | "Material": "Drill 6mm", 326 | "Tool": "6mm HSS drill", 327 | "ToolID": 66, 328 | "Tool dia": 6, 329 | "Feed rate mm/sec": 0, 330 | "Feed rate mm/min": 0, 331 | "Infeed rate mm/min": 60, 332 | "Spindel-RPM": 10000, 333 | "Info": "6mm HSS drill" 334 | } 335 | ], 336 | "Wood": [ 337 | { 338 | "Material": "Balsa", 339 | "Tool": "Shank-type cutters", 340 | "ToolID": 51, 341 | "Tool dia": 1, 342 | "Feed rate mm/sec": 5, 343 | "Feed rate mm/min": 300, 344 | "Infeed rate mm/min": 120, 345 | "Spindel-RPM": 25000, 346 | "Info": "Spiralverzahnter Fraeser" 347 | }, 348 | { 349 | "Material": "Birch plywood", 350 | "Tool": "Shank-type cutters", 351 | "ToolID": 52, 352 | "Tool dia": 1, 353 | "Feed rate mm/sec": 15, 354 | "Feed rate mm/min": 900, 355 | "Infeed rate mm/min": 60, 356 | "Spindel-RPM": 25000, 357 | "Info": "Spiralverzahnter Fraeser" 358 | }, 359 | { 360 | "Material": "Poplar plywood", 361 | "Tool": "Shank-type cutters", 362 | "ToolID": 53, 363 | "Tool dia": 1, 364 | "Feed rate mm/sec": 2, 365 | "Feed rate mm/min": 120, 366 | "Infeed rate mm/min": 132, 367 | "Spindel-RPM": 20000, 368 | "Info": "Spiralverzahnter Fraeser" 369 | }, 370 | { 371 | "Material": "Beech plywood", 372 | "Tool": "Shank-type cutters", 373 | "ToolID": 54, 374 | "Tool dia": 3, 375 | "Feed rate mm/sec": 5, 376 | "Feed rate mm/min": 300, 377 | "Infeed rate mm/min": 180, 378 | "Spindel-RPM": 8000, 379 | "Info": "Spiralverzahnter Fraeser" 380 | }, 381 | { 382 | "Material": "Beech plywood 6mm", 383 | "Tool": "Shank-type cutters", 384 | "ToolID": 55, 385 | "Tool dia": 2, 386 | "Feed rate mm/sec": 15, 387 | "Feed rate mm/min": 900, 388 | "Infeed rate mm/min": 132, 389 | "Spindel-RPM": 25000, 390 | "Info": "Spiralverzahnter Fraeser" 391 | }, 392 | { 393 | "Material": "Spruce solid wood", 394 | "Tool": "Shank-type cutters", 395 | "ToolID": 57, 396 | "Tool dia": 2, 397 | "Feed rate mm/sec": 7, 398 | "Feed rate mm/min": 420, 399 | "Infeed rate mm/min": 120, 400 | "Spindel-RPM": 20000, 401 | "Info": "Spiralverzahnter Fraeser" 402 | }, 403 | { 404 | "Material": "Beech solid wood", 405 | "Tool": "Shank-type cutters", 406 | "ToolID": 58, 407 | "Tool dia": 2, 408 | "Feed rate mm/sec": 20, 409 | "Feed rate mm/min": 1200, 410 | "Infeed rate mm/min": 120, 411 | "Spindel-RPM": 20000, 412 | "Info": "Spiralverzahnter Fraeser" 413 | }, 414 | { 415 | "Material": "Oak solid wood 7mm", 416 | "Tool": "Shank-type cutters", 417 | "ToolID": 59, 418 | "Tool dia": 2, 419 | "Feed rate mm/sec": 20, 420 | "Feed rate mm/min": 1200, 421 | "Infeed rate mm/min": 120, 422 | "Spindel-RPM": 20000, 423 | "Info": "Spiralverzahnter Fraeser" 424 | }, 425 | { 426 | "Material": "Oak solid wood 20mm", 427 | "Tool": "Dual cutter", 428 | "ToolID": 60, 429 | "Tool dia": 2, 430 | "Feed rate mm/sec": 17, 431 | "Feed rate mm/min": 1020, 432 | "Infeed rate mm/min": 144, 433 | "Spindel-RPM": 20000, 434 | "Info": "2-Schneid Fraeser" 435 | }, 436 | { 437 | "Material": "MDF", 438 | "Tool": "Dual cutter", 439 | "ToolID": 61, 440 | "Tool dia": 2, 441 | "Feed rate mm/sec": 10, 442 | "Feed rate mm/min": 600, 443 | "Infeed rate mm/min": 120, 444 | "Spindel-RPM": 20000, 445 | "Info": "2-Schneid Fraeser" 446 | }, 447 | { 448 | "Material": "HDF", 449 | "Tool": "Single cutter", 450 | "ToolID": 62, 451 | "Tool dia": 2, 452 | "Feed rate mm/sec": 20, 453 | "Feed rate mm/min": 1200, 454 | "Infeed rate mm/min": 90, 455 | "Spindel-RPM": 25000, 456 | "Info": "1-Schneid Fraeser" 457 | }, 458 | { 459 | "Material": "OSB 15mm", 460 | "Tool": "Single cutter", 461 | "ToolID": 63, 462 | "Tool dia": 3, 463 | "Feed rate mm/sec": 20, 464 | "Feed rate mm/min": 1200, 465 | "Infeed rate mm/min": 180, 466 | "Spindel-RPM": 25000, 467 | "Info": "1-Schneid Fraeser" 468 | }, 469 | { 470 | "Material": "Dibetou 40mm", 471 | "Tool": "Dual cutter", 472 | "ToolID": 64, 473 | "Tool dia": 6, 474 | "Feed rate mm/sec": 15, 475 | "Feed rate mm/min": 900, 476 | "Infeed rate mm/min": 180, 477 | "Spindel-RPM": 20000, 478 | "Info": "2-Schneid Fraeser" 479 | } 480 | ] 481 | } -------------------------------------------------------------------------------- /toolTable.py: -------------------------------------------------------------------------------- 1 | ''' 2 | this file contain stuff around toolTable using 3 | 4 | Current tool table ist stored as a plain ascii file. File format is 5 | LinuxCNC tool table format up from version 2.4 and FloatEntry 6 | (http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ToolTable) 7 | 8 | File is imported and converted into a json structure. 9 | 10 | 11 | ''' 12 | 13 | from tkSimpleDialog import * 14 | from Tkinter import * 15 | from tkFont import Font 16 | from math import * 17 | import PIL.Image 18 | import PIL.ImageTk 19 | from GeometricalFrame import * 20 | 21 | import tkMessageBox 22 | import os 23 | 24 | CR = "\n" 25 | 26 | 27 | class ToolTable(GeometricalFrame): 28 | 29 | def init(self): 30 | self.col_fmt = ["T{04d}","P{02d}","X{08.3f}","Y{08.3f}","Z{08.3f}",";{} End Mill"] 31 | self.cols = ["Tool","Pocket","XOffset","YOffset","ZOffset","Remark"] 32 | self.rows = [] 33 | self.__imageNames = [ 34 | # left down 35 | "./img/contour/circle-pic1_1.jpg", 36 | # left upper 37 | "./img/contour/circle-pic1_2.jpg", 38 | # right upper 39 | "./img/contour/circle-pic1_3.jpg", 40 | # right down 41 | "./img/contour/circle-pic1_4.jpg", 42 | # center 43 | "./img/contour/circle-pic1_5.jpg" 44 | ] 45 | 46 | def _changeImage(self): 47 | print len(self.__imageNames) 48 | p = self.__imageNames[int(self.__CC.get())-1] 49 | self.img = PIL.Image.open(p) 50 | self.photo = PIL.ImageTk.PhotoImage(self.img) 51 | Label(self.frmImage, image=self.photo).grid( 52 | row=0, column=0, sticky=W+E+N+S, columnspan=2 53 | ) 54 | 55 | def _frmIndividualContent(self): 56 | self.init() 57 | row = 0 58 | 59 | self.__filename = StringVar(value="") 60 | Label(self.frmButtonsIndividualContent, text="Path & Filename").grid( 61 | row=row, column=0, sticky=W) 62 | w1a = StringEntry(self.frmButtonsIndividualContent, width=25, 63 | mandatory=True, textvariable=self.__filename, 64 | background="Red") 65 | w1a.grid(row=row, column=1, sticky=W) 66 | ToolTip(w1a,text= '''Please choose path & filename''') 67 | 68 | row += 1 69 | self.__toolid = StringVar(value="0") 70 | self.__pocketid = StringVar(value="0") 71 | Label(self.frmButtonsIndividualContent, text="ToolID").grid( 72 | row=row, column=0, sticky=W) 73 | Label(self.frmButtonsIndividualContent, text="PocketID").grid( 74 | row=row, column=2, sticky=W) 75 | w2a = IntEntry(self.frmButtonsIndividualContent, width=5, mandatory=True, 76 | textvariable=self.__toolid) 77 | w2a.grid(row=row, column=1, sticky=W) 78 | w2b = IntEntry(self.frmButtonsIndividualContent, width=5, mandatory=False, 79 | textvariable=self.__pocketid) 80 | w2b.grid(row=row, column=3, sticky=W) 81 | ToolTip(w2a,text='''Please define tool number''') 82 | ToolTip(w2b,text='''Please define pocket number''') 83 | 84 | row += 1 85 | self.__xoffset = StringVar(value="0.0") 86 | self.__yoffset = StringVar(value="0.0") 87 | self.__zoffset = StringVar(value="0.0") 88 | Label(self.frmButtonsIndividualContent, text="XOffset").grid( 89 | row=row, column=0, sticky=W) 90 | Label(self.frmButtonsIndividualContent, text="YOffset").grid( 91 | row=row, column=2, sticky=W) 92 | Label(self.frmButtonsIndividualContent, text="ZOffset").grid( 93 | row=row, column=4, sticky=W) 94 | FloatEntry(self.frmButtonsIndividualContent, width=5, 95 | textvariable=self.__xoffset).grid(row=row, column=1, sticky=W) 96 | FloatEntry(self.frmButtonsIndividualContent, width=5, 97 | textvariable=self.__yoffset).grid(row=row, column=3, sticky=W) 98 | FloatEntry(self.frmButtonsIndividualContent, width=5, 99 | textvariable=self.__zoffset).grid(row=row, column=5, sticky=W) 100 | 101 | row += 1 102 | self.__tooldiameter = StringVar(value="") 103 | self.__toollength = StringVar(value="") 104 | Label(self.frmButtonsIndividualContent, text="Tool diameter").grid( 105 | row=row, column=0, sticky=W) 106 | Label(self.frmButtonsIndividualContent, text="Tool length").grid( 107 | row=row, column=2, sticky=W) 108 | FloatEntry(self.frmButtonsIndividualContent, width=5, 109 | textvariable=self.__tooldiameter, mandatory=True,background="Red").grid( 110 | row=row, column=1, sticky=W) 111 | FloatEntry(self.frmButtonsIndividualContent, width=5, 112 | textvariable=self.__toollength, mandatory=False).grid( 113 | row=row, column=3, sticky=W) 114 | 115 | row += 1 116 | self.__remark = StringVar(value="") 117 | Label(self.frmButtonsIndividualContent, text="Remark").grid( 118 | row=row, column=0, sticky=W) 119 | StringEntry(self.frmButtonsIndividualContent, width=25, 120 | textvariable=self.__remark, mandatory=False).grid( 121 | row=row, column=1, sticky=W) 122 | 123 | #----------------------------------------------------- 124 | # create a grid frame 125 | #----------------------------------------------------- 126 | self.frmTable = EntryGrid(self.parentFrame, 127 | colList = self.cols, 128 | rowList = self.rows, 129 | colFmt = self.col_fmt, 130 | state="DISABLED" 131 | ) 132 | self.frmTable.pack(expand=True, fill=BOTH) 133 | 134 | #----------------------------------------------------- 135 | self.frmButtonsIndividualContent.pack(expand=True, fill=BOTH) 136 | 137 | 138 | pass 139 | 140 | def __validation(self, nV, **kv): 141 | # nothing 142 | return True 143 | 144 | def userInputValidation(self): 145 | if (self.__tooldiameter.get() <= 0.0 or 146 | self.__tooldiameter.get() > 25.0): 147 | self.MessageBox(state="ERROR", 148 | title="ERROR", 149 | text="Diameter should be in range > 0.0 and <= 25.0") 150 | return False 151 | 152 | if (float(self.__toollength.get()) <= 0.0): 153 | self.MessageBox(state="ERROR", 154 | title="ERROR", 155 | text="Tool length should be greather than 0.0") 156 | return False 157 | 158 | if (len(self.__filename) == 0): 159 | self.MessageBox(state="ERROR", 160 | title="ERROR", 161 | text="File name can't be empty") 162 | return False 163 | 164 | if (int(self.__toolid.get()) <= 0): 165 | self.MessageBox(state="ERROR", 166 | title="ERROR", 167 | text="ToolID should be greater than 0") 168 | return False 169 | 170 | if (int(self.__pocketid.get()) <= 0): 171 | self.MessageBox(state="ERROR", 172 | title="ERROR", 173 | text="PocketID should be greater than 0") 174 | return False 175 | 176 | if (float(self.__xoffset.get()) <= 0.0): 177 | self.MessageBox(state="ERROR", 178 | title="ERROR", 179 | text="X Offset should be greater than 0.0") 180 | return False 181 | 182 | if (float(self.__yoffset.get()) <= 0.0): 183 | self.MessageBox(state="ERROR", 184 | title="ERROR", 185 | text="Y Offset should be greater than 0.0") 186 | return False 187 | 188 | if (float(self.__zoffset.get()) <= 0.0): 189 | self.MessageBox(state="ERROR", 190 | title="ERROR", 191 | text="Z Offset should be greater than 0.0") 192 | return False 193 | 194 | 195 | return True 196 | 197 | def updateEntryGrid(self): 198 | pass 199 | 200 | def generateGCode(self): 201 | return None 202 | 203 | def loadToolTable(self): 204 | pass 205 | 206 | def saveToolTable(self): 207 | pass 208 | --------------------------------------------------------------------------------