Home
USBCNC manual
Contents
1. fe enc va 01 840 U mn Operate Coordinates Program Tools Variables 10 Setup Help Material Size Machine Work SIx 0 500 1 Y 755 0 Start Offset ES Yi 0 500 gt 1 E o 5 220 Y 0 0 Lae mu 4 444 A x 160 0 Feed Speed G M Code Time y 120 0 F 0 800 100 NumberxY S 0 O 100 ri G17 G40 G21 G90 GM G54 G49 G99 G64P0 1 G96 G50 GO T1 x Y 6 3136 X1 145Y112 1127 1 498 3137X1 349Y112 2297 1 473 Max Y 3137 74 000 z 3137 GOX0 236Y112 279 qe 3137 G1Z 1 512F1200 0 Done Delta s gt XD 469 882 YD 712 321 ZD 6 864 3137 X0 033Y112 1622 1 494 i 3137 Zz4 000 19 09 58 Info RENDERING 3137 60z4 000 Apply A EOT 3137 GOX0 000Y0 000 19 10 06 Info Done range gt X 50 861 520 743 Y 54 975 767 296 Z 4 751 2 113 E 19 10 06 Info Done Delta s gt XD 469 882 YD 712 321 ZD 6 864 Cancel y Single gt Ny AUTO BlockDel ase lt gt ES ES 9 E F sl EA le m LOAD EA START EDIT GOTO dl au can ER J as al Fi F2 F3 F4 FS F6 F7 F9 F10 Fit F12 10 E G30 FastRendering Recommended is to create the g code file for the product such that XO YO is at the lower left side If you like to start not at the beginning use the goto line function and apply the NX NY values Happy production with Nesting 12 September 2014 Release 4 01 55
2. lt lt lt 1 368 gt gt gt AUTO MDI MACHINE v v CNC 4 Fi F2 F3 F4 F6 F7 F8 F9 F10 F11 If all settings for your machine you can press Reset F1 this enables your drives Then you are asked to home the axes 12 September 2014 Release 4 01 EDINGCNG Drives enabled please HOME the Machine When you see this you can use the home menu or the button besides the Feed Speed readout Buttons you need often like this one is always nearby Homing is very important after homing the position inside the software does match with the physical machine So only then the software will allow movements correctly and stop E before the limits of the machine without collision against the machine limits Home can be done individually or in a sequence for all axes using these buttons CNC VA OLRCT CPUSB 6D LOBHE _ WAworki tr jebug macro cr PA Operate Coordinates Program Tools Variables 10 Setup Help Machine Work En Ms lt p Feed Speed G M Code Time AUX 3 0 60 100 E 0 O 100 ExtErr EStop gt G17 G40 G21 G90 GM G53 G49 G99 G64P0 1 G97 G50 GO T1 EStop Probe 8 LU mn E EEE OOO EE irole Home x 0000002 This is file macro cnc version Home y 0000003 It is automatically loaded H 0000004 Customize this file yourself i E 0000005 It contains 0000006 subroutine change_tool this 0000007 subroutine home_x home_z 0000008
3. 1 Info m j u Loan ff RAW PI START E DO ULA ad A SL MEL F1 F2 F3 F4 F5 F6 F7 Work Machine Joint 1 Info Done range gt X 0 000 149 882 Y 476 001 524 000 Z 103 992 56 000 617 640 621 G90 GM G54 G49 G99 G64P0 1 G96 G50 GO T1 3136 X1 145Y112 1127 1 498 3137 X1 349Y112 2297 1 473 3137 74 000 3137 GOX0 236Y112 279 3137 G1Z 1 512F1200 0 3137 X0 033Y112 1627Z 1 494 3137 24 000 3137 G0Z4 000 3137 G0X0 000Y 0 000 BABOSO OIOIOIOIOIOIOIOIOIOIOIOI K lr Wir Single Ny AUTO BlockDel A Sim B Ack G28 E FastRT Graph F11 F12 100 G30 Fast Rendering 12 September 2014 Release 4 01 65 EDINGCNG Manual 2 2 5 5 MILLING UN EVEN SURFACES Intended use The compensation is intended for relative small compensation with natural smooth behavior The compensation profile is directly added to the motion of the Z axis The acceleration profile therefore is determined by the shape of the compensation If the compensation is not continuous then depending of the quantity of it and the speed in which the moves are done this may lead to position loss with open loop stepper motor systems or position following error with closed loop systems Milling PCB s is one example 12 September 2014 Release 4 01 66 EDINGCNG Manual The Coordinates TAB will conta
4. A word is a letter other than N followed by a real value Words may begin with any of the letters shown in Table 3 2 The table includes N for completeness even though as defined above line numbers are not words Several letters I J K L P and R may have different meanings in different contexts Letter Meaning A A axis of machine D Tool radius compensation number F Feed rate G General function see Table 3 4 H Tool length offset index I X axis offset for arcs X offset in G87 canned cycle J Y axis offset for arcs Y offset in G87 canned cycle K Z axis offset for arcs Z offset in G87 canned cycle L number of repetitions in canned cycles key used with G10 M miscellaneous function see Table 3 6 12 September 2014 Release 4 01 102 EDINGCNC Manual Letter Meaning line number dwell time in canned cycles dwell time with G4 key used with G10 feed increment in G83 canned cycle arc radius clear_z distance in canned cycle spindle speed tool selection X axis of machine Y axis of machine Z axis of machine A axis of machine B axis of machine O DISFIN lt X AIN AO Vl2 C axis of machine A real value is some collection of characters that can be processed to come up with a number A real value may be an explicit number such as 341 or 0 8807 a parameter value an expression or a unary operation
5. EDINGCNC Manual 2 4 SPEED PWM COMPENSATION The speed for a spindle is controlled by the PWM output The PWM is converted to an analogue signal which is fed to the VFD Variable frequency drive There are often non linearity s involved This cause that the programmed speed and the real speed does not match correctly This software feature allows to compensate this The compensation can be switched on by manually editing the cnc ini file contains all settings Under each spindle settings SPINDLE_0 is the first usually your main spindle M90 axis you find 2 settings e pwmCompensationOn 1 1 to switch compensation ON O to switch OFF e pwmCompensationFileName Spindle 0 pwmCompTable txt name of the file with the correction table when you switch on the compensation and the compensation table does not exist one is created as example for you it is only an example to show the syntax You need to adopt it for your machine This is an example of a correction table Speed PWM calibration table for spindle O This table contains 15 correction points Speed PWM Percentage 0 00 0 00 720 00 8 00 1146 00 10 00 3468 00 20 00 5832 00 30 00 6000 00 31 00 8280 00 40 00 10740 00 50 00 13260 00 60 00 15780 00 70 00 18000 00 79 00 18120 00 80 00 21060 00 90 00 24000 00 100 00 The number on the left side is the Spindle Speed and on the right side the required PWM value 0 100 You can see the PWM value in the IO
6. Customize this file yourself i mez 0000005 It contains 0000006 subroutine change_tool this 0000007 subroutine home_x h 0000008 subroutine home_all called 1 0000009 subroutine user_1 user_11 0000010 user_1 contains an example o 0000011 user_2 contains an example o home complete 0000012 20 08 25 Home intgcodecmd cpp 948 Info 3 HomeA a 0000013 You may also add mapati us Losey Home intgcodecmd cpp 948 Info eats 0000014 jsseessesseessessses2 arroz 222 20 08 27 Home intgcodecmd cpp 948 Info 3 Home C 3 pep 20 08 27 Msg intdefcmd cpp 33 Info 0 home complete I 0000017 User functions F1 F11 in user 1 S k lt 3687 gt gt gt HOME RESET J J F1 F2 F3 F4 7 4 MN With the keys you move the axes we call this jogging Using the keys alone you have low speed 10 Using the keys in combination with the CTRL key you get 50 speed You get 100 speed in combination with the SHIFT key 12 September 2014 Release 4 01 EDINGCNG Manual You can set the axes position by clicking the axis position display TST And you can also move the axes by holding the CTRL key and clicking with the left mouse button on the position display gua 12 September 2014 Release 4 01 26 EDINGCNG 2 1 1 Setup Page s Manual Before the system is actually used we have to setup the system to accommodate the machine we do
7. EDINGCNC Manual PC Based CNC Control User Manual EdingCNC Document Release 4 01 12 September 2014 Release 4 01 1 EDINGCNG Published by Bert Eding Title Author Date Document History Eindhoven The Netherlands USBCNC Manual Bert Eding Friday 12 September 2014 Version Date Author Comment 1 2006 03 10 Bert Eding Initial version 4 00 2011 09 19 Bert Eding Modified UI OpenGL Nesting Gotoline gt start and Pause gt start completely redesigned 4 00 2011 10 23 Bert Eding Added G68 R_ X_ Y_ rotation 4 00 2011 11 05 Bert Eding Added trafic light support ussable on AUX ouputs of CPU card Only CPU5B can support all 3 colors Extended dlgmsg 15 parameters picture Users pay attention the behavior of the cancel button has changed the program will continue with 5390 1 so after dlgmsg please use if 5398 1 User pressed OK do your stuff here endif 4 00 2011 11 13 Bert Eding Some modifications for added UI buttons in variable window 4 00 2011 12 11 Bert Eding Corrected a few mistakes 4 00 11 2012 03 03 Bert Eding Removed V1 xx V2 xx V3 xx document history because this table became too long Synced version number with actual software version number Removed unnecessary text Corrected mistakes and added missing descriptions reported by customers Updated the hardware tips appendix 12 September 2014 Release
8. subroutine home_all called 0000009 subroutine user_1 user_11 rn 0000010 See 5 6 5 5 6 6 F j PUR aa user_1 contains an example o a i Drives enabled please HOME the Machine pes poo Wer A costaies an Cumple e 5 19 59 16 Reset MainFrm cpp 9769 Info 2 Drives enabled please HOME tH 0000013 You may also add frequently us 0000014 2 222222222222eeeseeesee0202 0000015 0000016 0000017 User functions F1 F11 in user 4 m r lt lt lt gt L F9 F10 F11 F12 Manual 12 September 2014 Release 4 01 24 EDINGCNC Manual When homing is done you are free to move the axes by the JOG Keys the position display numbers have become white indicating that homing was performed ie CNC V4 01 RC7 CPU5B 6D 1 08HE W work trunk sw bin_debug macro cnc o Operate Coordinates Program Tools Variables 10 Setup Help raat Machine Work efx 1 111 ly 2 222 J M7 D Z 3 333 Lj __ Feed Speed GM code Time AUX 0 60 100 G17 G40 G21 G90 GM G53 G49 G99 G64P0 1 G37 G50 GO T1 P 13 do0d A Cno Home x 0000002 This is file macro cnc version Home y 0000003 It is automatically loaded Ho 0000004
9. Electronic Industries Association Washington DC February 1979 Fanuc Ltd Fanuc System 9 Model A Operators Manual Pub B 52364E 03 Fanuc Ltd 1981 Kramer Thomas R Proctor Frederick M Michaloski John L The NIST RS274 NGC Interpreter Version 1 NISTIR 5416 National Institute of Standards and Technology Gaithersburg MD April 1994 Kramer Thomas R Proctor Frederick M The NIST RS274KT Interpreter NISTIR 5738 National Institute of Standards and Technology Gaithersburg MD October 1995 Kramer Thomas R Proctor Frederick M The NIST RS274 NGC Interpreter Version 2 NISTIR 5739 National Institute of Standards and Technology Gaithersburg MD October 1995 Kramer Thomas R Proctor Frederick M The NIST RS274 VGER Interpreter NISTIR 5754 National Institute of Standards and Technology Gaithersburg MD November 1995 Kearney and Trecker Co Part Programming and Operating Manual KT CNC Control Type C Pub 687D Kearney and Trecker Corp 1980 National Center for Manufacturing Sciences The Next Generation Controller Part Programming Functional Specification RS 274 NGC Draft NCMS August 1994 Proctor Frederick M Kramer Thomas R Michaloski John L Canonical Machining Commands NISTIR 5970 National Institute of Standards and Technology Gaithersburg MD January 1997 12 September 2014 Release 4 01 176
10. G42 Depending on the tool orientation and tool radius an extra offset is applied The blue crosses show the radius center of the tool 12 September 2014 Release 4 01 100 EDINGCNC Manual The green crosses show the controlled point depending on the tool orientation For orientation 9 there is no offset compensation For orientation 2 the compensation in X is tool radius in Z also tool radius 3 1 3 Coordinate Systems In the RS274 NGC language view a machining center has an absolute coordinate system and nine program coordinate systems You can set the offsets of the nine program coordinate systems using G10 L2 Pn n is the number of the coordinate system with values for the axes in terms of the absolute coordinate system You can select one of the nine systems by using G54 G55 G56 G57 G58 G59 G59 1 G59 2 or G59 3 see Section 3 5 13 It is not possible to select the absolute coordinate system directly You can offset the current coordinate system using G92 or G92 3 This offset will then apply to all nine program coordinate systems This offset may be cancelled with G92 1 or G92 2 See Section 3 5 18 You can make straight moves in the absolute machine coordinate system by using G53 with either GO or Gl Data for coordinate systems is stored in parameters see the previous section During initialization the coordinate system is selected that is specified by parameter 5220 A value of 1 means
11. M95 Alternate Head Probe M97 Alternate Head Camera Note that a head may as well be e g a tangential knife configuration M104 Specials for 3D printing M106 M104 S Set extruder temperature M104 S50 sets temperature to 50 degree Celsius M107 M106 S Work piece cooling FAN ON optionally with S 0 255 for 0 M109 100 PWM M143 M107 Work piece FAN off M140 M109 S Set extruder temperature and wait until reached M190 M143 S Maximum Hot end temperature to prevent overheating M140 S Bed temperature M190 Wait for bed temperature reached target 12 September 2014 Release 4 01 137 EDINGCNC Manual 3 5 1 Program Stopping and Ending MO Mi M2 M30 M60 To stop a running program temporarily regardless of the setting of the optional stop switch program MO or Mi If a program is stopped by an MO M1 or M60 pressing the cycle start button will restart the program at the following line so the program will continue To end a program program M2 program M30 for next effects e Selected plane is set to CANON_PLANE_XY like G17 Distance mode is set to MODE_ABSOLUTE like G90 Feed rate mode is set to UNITS_PER_MINUTE like G94 Feed and speed overrides are set to ON like M48 Cutter compensation is turned off like G40 The spindle is stopped like M5 The current motion mode is set to G_1 like G1 Coolant is turned off like M9 Note that the coordinate system are no longer reset I modified this behavior bec
12. Move down fast but not fully to the endposition g53G01232 000F120 Move down the last mm slower M54P AUX1 ON air pressure toolchange G4P1 Wait 1 second G53601Z45f100 Move up slowly to move free from toolstation M55P AUX1 off tool dropped G53G02100 Further up and done with dropping tool endsub Sub DropTool6 msg Dropping tool 6 M5 G53G02100 7Z up 110 is and machinebed is zero G53G0X825 00Y348 00 Move just before drop place M54P3 Open toolstation G4P01 Wait 1 seconds G53G1X866 850Y348 156F220 Move into drop place g53G0Z60 Move down fast but not fully to the endposition g53G01232 000F120 Move down the last mm slower M54P1 AUX1 ON air pressure toolchange G4P1 Wait 1 second G53601Z45f100 Move up slowly to move free from toolstation Mapa AUX1 off tool dropped G53G0Z100 Further up and done with dropping tool endsub Pick tool subroutines sub PrekTooL msg Picking tool 0 Tool 0 is nothing Just close the tool station M55P3 OUT3 off closes toolstation 5015 1 toolchange succes endsub Sub PickTooll meq Picking tool 1 M5 Be sure that spindle is off G53G0Z100 7Z up where zero is machinebed and 110 is top G53G0X825 00Y173 00 Move before pick place M54P3 Open toolstation G4P01 Wait 1 second G53G1X867 206Y173 156F220 Move into pick place G53G0Z50 Move down fast but not fully to the end M54P1 AUX1 ON for opening collet clamp G4P01 wait 1 second G53G601223 000F120 Move down last mm down
13. Press search to run the interpreter in Search mode up to the given line number The graphic shows the search 12 September 2014 Release 4 01 52 EDINGCNG Z gt gt gt 100 Manual When you press the RUN button F4 after a search or pause the following popup dialog may appear It appears only if any axis is not at the correct position or the spindle or coolants are not correct it allows you to synchronize the actual situation with the required situation The Z gt gt gt button will start move Z completely up The M6 T1 button shows the tool according to the interpreter This button is not visible at a start after Pause only at start after search if the color is green the current tool matches the tool from the search status If the color is red the tool doesn t match and you can start a tool change by pressing the button The Axis button show the position according to the interpreter on the searched line green is match red is no match press the button to move the axis to the correct position you can do this for all axes If any axis isn t synchronized it will be done automatically when the start button is pressed The M8 M7 On buttons allow to switch on the Coolants The S button switches the spindle On with correct S value from the Search status F Plunge rate is the feed rate for the movement towards the work piece you can change this to a good value you want As last the Run button this w
14. Suppose your machine limits are X 300 mm and 300 mm Y 200 mm and 200 mm Z 100 mm and O 0 is the bottom surface of the bed Set the Home velocity to O for all axes that have no EOS switch Mark a point somewhere on the machine that you want to use as home reference point let s say X 200 0mm which is 100 0mm from the left edge and Y 150 which is 50 0 mm from the lower edge For Z we take to bottom of the bed at Z 0 mm This position x 250 Y 150 Z 0 is entered in the Home Position values in the set up screen this need to be done once Using the arrow keys jog the X Y axes to the marked position on the bed and move the Z completely up to the surface of the machine When the machine is at the position press the Home button in the Home submenu F2 F7 for X C Be sure that you have set the home velocities of the axes to zero otherwise the axes will start to move Now click the buttons X Y Z and A if you have an A axis That is all the axes are now homed and the software now knows the machine position As a side effect now also the software limit switches are enabled which protect you from jogging further than the machine can go Also the 12 September 2014 Release 4 01 83 EDINGCNC Manual Software limit guard is on that will stop a running program when going beyond the limits You may also have noticed that the position mode is set to machine this is because homing directly affects the machine c
15. The R and Z positions do not change during the repeats The height of the retract move at the end of each repeat called clear Z in the descriptions below is determined by the setting of the retract mode either to the original Z position if that is above the R position and the retract mode is G98 OLD_Z or otherwise to the R position See Section 3 5 20 It is an error if X Y and Z words are all missing during a canned cycle a P number is required and a negative P number is used an L number is used that does not evaluate to a positive integer rotational axis motion is used during a canned cycle inverse time feed rate is active during a canned cycle cutter radius compensation is active during a canned cycle When the XY plane is active the Z number is sticky and it is an error if e the Z number is missing and the same canned cycle was not already active e the R number is less than the Z number When the XZ plane is active the Y number is sticky and it is an error if e the Y number is missing and the same canned cycle was not already active e the R number is less than the Y number When the YZ plane is active the X number is sticky and it is an error if e the X number is missing and the same canned cycle was not already active e the R number is less than the X number 3 4 21 1 PRELIMINARY AND IN BETWEEN MOTION At the very beginning of the execution of any of the canned cycles with the XY plane selected if th
16. gt 44g Universal Image Mounter b a Universal Serial Bus controllers If you see this the USB driver is correctly installed The COM17 number may be different on your system 1 4 2 Ethernet For Ethernet you need a free Ethernet connection on the PC Add a 2nd network card if needed Connect the CPU using a 100 MBit UTP Cross cable Then setup the Ethernet adapter Go to the windows network settings the network adapter with No network access is one for the CPU 12 September 2014 Release 4 01 16 EDINGCNG Control Panel Home Change adapter settings Change advanced sharing settings Manual h v View your basic network information and set up connections A h e See full map 5 lt USBCNC PC Multiple networks Intemet This computer View your active networks Connect or disconnect G Access type Internet Netwerk 4 HomeGroup Joined Home network Connections 4 LAN verbinding 2 Access type No network Onbekend netwerk access Public network Connections LAN verbinding 4 Change your networking settings ES See also HomeGroup Internet Options Windows Firewall Set up a new connection or network Set up a wireless broadband dial up ad hoc or VPN connection or set up a router or access point Connect to a network Connect or reconnect to a wireless wired dial up or VPN network connection Choose homegroup and sharing options Access files and printer
17. lt dialog message gt png picture exist it will be show During render mode when the program is loaded and parsed to show in the graphics the dialogs will not appear logically in that case 5398 is set to 1 indicating OK So you must give your variables a good predefined value that works You can also use if 5397 0 this indicates normal running mode 5397 1 during the render mode EXAMPLE of dlg msg For this example we created a subroutine associated with user_3 button in the UI The dialog looks like this 12 September 2014 Release 4 01 150 EDINGCNG Manual Coordinates CAM Werkzeuge Variablen 1 0 Einstellungen Hilfe Interpreter Dialog 12 September 2014 Release 4 01 151 EDINGCNC Manual LogFile LogMsg Log anything to a file first create a new file or open the file using LigMsg then write to the file using LogMsg LogFile lt fileName gt lt 1 append O open new gt LogMsg your message Example LogFile text txt 1 LogMsg Hi the current position of X is 5001 Now check the contents of file text txt TCAGuard on off Switches on or off the tool change area guard This is used during the rendering process where the job file is checked for collisions with the machine area and tool change area MCAGuard on off Switches on or off the machine area guard no collisions will be given This is used during the
18. o Operate Coordinates Program Tools Variables 10 Setup Help Machine Work E ET Sly _ 0 500 O 5 220 M8 A 4 444 Feed Speed G M Code Time F O 800 100 S 0 O 100 m h g k Probe amp Home x Home y Home z Home a G0Z4 000 0x0 000Y0 000S16000M3 C0X149 3 gt 7Y0 gt 0574 000 L5 MCA Collision GO X149 8370 G1Z 0 344F 1200 0 f i X149 024Y0 036Z 0 365 19 12 10 Info Done Delta s gt XD 149 882 YD 112 321 ZD 6 864 a 19 12 10 Warning READY 19 14 20 Info RENDERING 19 14 20 Stop L5 MCA Collision GO X149 8370 4 m G0X147 911Y0 086 o G1Z 0 356F1200 0 1 6 7 8 74 000 9 1 1 X148 318Y0 3217 0 399 E ES lt 31806 gt gt gt am Single A gt Y a Ny AUTO BlockDel ES gt e lt gt F F yed O Sim pes oao fff rReoraw START EDIT GoTo Bu J Arc F G28 FastRT Graph Fi F2 F3 F4 FS F6 F7 F9 F10 Fil F12 100 E G30 FastRendering The yellow rectangle shows the first place where the collision is discovered We see here clearly that a part of the tool path is outside the machine area a message is given showing the line number L5 in this case where the collision occurred The easiest way to shift now is to jog to the place where you want to have the origin th
19. to program a change to the tool already in the spindle It is OK if there is no tool in the selected slot in that case the spindle will be empty after the tool change If slot zero was last selected there will definitely be no tool in the spindle after a tool change The tool change command will call the change_tool subroutine inside macro cnc You can adapt the behavior for your own needs in this function e g e Perform automatic tool length measurement e Perform tool change with an automatic tool changer For a nonfunctional example of how to implement automatic tool change for a 16 tool changer see the contents of the default _macro cnc file at the end of this document It checks whether current tool is already in the spindle It check that the tool number is in range of 1 4 Then it first drops current tool and picks the new tool 3 5 4 Coolant Control M7 M8 M9 To turn mist coolant on program M7 To turn flood coolant on program M8 To turn all coolant off program M9 It is always OK to use any of these commands regardless of what coolant is on or off 3 5 5 Feed Speed Override Control M48 M53 M48 Enable feed and speed override M49 Disable feed and speed override M50 P Set feed Override to given P value if P value is less than zero feed override is disabled and the value remains as is M51 P Set speed Override to given P value if P value is less than zero speed override is switched off M52 lt P1 gt Enable f
20. 1 an explicit number 4 for example 2 an expression 2 2 for example 3 a parameter value 88 for example or 4 a unary function value acos 0 for example In most cases if axis words any or all Of X Y Z A B C are given they specify a destination point Axis numbers are in the currently active coordinate system unless explicitly described as being in the absolute coordinate system Where axis words are optional any omitted axes will have their current value Any items in the command prototypes not explicitly described as optional are required It is an error if a required item is omitted In the prototypes the values following letters are often given as explicit numbers Unless stated otherwise the explicit numbers can be real values For example G10 L2 could equally well be written G 2 5 L 1 1 If the value of parameter 100 were 2 G10 L 100 would also mean the same Using real values which are not explicit numbers as just shown in the examples is rarely useful If L is written in a prototype the will often be referred to as the L number Similarly the in H may be called the H number and so on for any other letter 3 4 1 Rapid Linear Motion GO For rapid linear motion program GO X Y Z A where all the axis words are optional except that at least one must be used The GO is optional if the current motion mode is GO This will produce coordinated linear motio
21. 2 12KEYBOARD SHORTCUTS Besides the already explained keys for jogging etc there are a few extra these are special for pendant builders Control shift A Handwheel on A Control shift B Handwheel on B Control shift C Handwheel on C Control shift X Handwheel on X Control shift Y Handwheel on Y Control shift Z Handwheel on Z Alt shift A Select JOG A Alt shift B Select JOG B Alt shift C Select JOG C Alt shift X Select JOG X Alt shift Y Select JOG Y Alt shift Z Select JOG Z Control Alt Shift 0 Select JOG Speed Low Control Alt Shift P Select JOG Speed Med Control Alt Shift Q Select JOG Speed High Control Alt Shift R Select JOG Step 0 01 Control Alt Shift S Select JOG Step 0 1 Control Alt Shift T Select JOG Step 1 Shift P Start Jog selected axis Shift N Start Jog selected axis Shift S Stop Jog Control D Control shift D Spindle On right Spindle Off Control E Control shift D Spindle On left Spindle Off Control F shift Feed Feed Control G shift Run Pause Control H Home all Control 1 Load g code file Control J shift J Jog mode up jog mode down Control K Toggle Flood Control L Toggle Mist Control M Toggle Aux1 Control N Control shift N Handwheel X1 jog continue Con
22. Compensation Off cocooccccnoocccononacanononnnonononononononanonnnnnccnnonnnnnnnnnnnnannnncnnn 163 5 2 3 SOCUENCING 2 A ae 163 5 2 4 USe OT DINO caste seosset shausascaaetdeeadueteqaaeceetiscccesaten ty O dees atgtcaesscncuenenlees 163 5 2 5 Material Edge COntou bss cess O O E NOS 163 5 2 6 Programming Entry MOVES ccccccssccessscsssecsescecssccsseeecseecseeeecsueceeeecsueceeseceueceeeeecuecseeeeeeaeeeeeess 164 AKLA General Method A anaie Aae RAE EIR ENE EEn abled saacsuaceateatasaatesenenteceieas 164 e a A AS ple M Oth Od EEE E EE T EE 165 5 3 Nominal Path Contour sssssscccsssssccccssssccccssssccccasssccccssssccccasssccccasssccccasssceccasssceceanss 167 5 4 Programming Errors and Limitations oooooooooccoononnccnnconnccnoconnccnnccnncnaconncnacccnnononss 170 5 5 Hardware installation tips ccccsssscccssssscccsssssccccssssccccssssccccssssccccasssccccassscsccassscecoaess 173 A A ZA NN 176 12 September 2014 Release 4 01 10 EDINGCNC Manual 1 Introduction This manual describes the usage of the CNC control system Most hardware details can be found in the hardware documentation on the Eding CNC download page 12 September 2014 Release 4 01 11 EDINGCNC Manual 1 1 CONTEXT AND SCOPE This section describes the context hardware and software of a USBCNC controlled Machine 1 Operator 2 PC connected via USB or Ethernet to electronic cabinet which contains the USBCNC CPU The PC runs t
23. F means units per minute in millimeter mode mm minute in INCH mode inch minute 12 September 2014 Release 4 01 135 EDINGCNC Manual e G95 Units per revolution here the F word is the number of units that should be cut per spindle revolution So the feed of the axes is depending on the rotation speed of the spindle G95 F2 means cut 2mm every spindle revolution so when S 500 the feed for XZ would be FEED F S 2 500 1000 3 4 25 Spindle Control Mode G96 G97 Two spindle control modes are possible depending on the mode the spindle speed is calculated differently e G96 Only for Lathe select constant surface speed S is now specified as meters in mm mode G21 or Feet per minute in inch mode G20 This means that the spindle speed is adapted automatically when the Radius changes Suppose you program G96 S150 in millimeter mode the spindle speed is calculated by RPM S 2 PI X X is the diameter SO your X zero must be where the diameter is zero Example Your actual X position is 100 100 millimeter 0 1 meter you program G96 S150 D1000 this would result in a spindle RPM of 150 2 PI 0 1 238 7 rev min e G97 is normal RPM mode S specifies the RPM 3 4 26 Set Canned Cycle Return Level G98 and G99 When the spindle retracts during canned cycles there is a choice of how far it retracts 1 retract perpendicular to the selected plane to the position indicated by the R word or 2 retr
24. Nine binary operations are defined There are four basic mathematical operations addition subtraction multiplication and division There are three logical operations non exclusive or OR exclusive or XOR and logical and AND The eighth operation is the modulus operation MOD The ninth operation is the power operation of raising the number on the left of the operation to the power on the right The binary operations are divided into three groups The first group is power The second group is multiplication division and modulus The third group is addition subtraction logical non exclusive or logical exclusive or and logical and If operations are strung together for example in the expression 2 0 3 1 5 5 5 11 0 operations in the first group are to be performed before operations in the second group and operations in the second group before operations in the third group If an expression contains more than one operation from the same group such as the first and in the example the operation on the left is performed first Thus the example is equivalent to 2 0 3 1 5 5 5 11 0 which simplifies to 1 0 0 5 which is 0 5 12 September 2014 Release 4 01 104 EDINGCNC Manual The logical operations and modulus are to be performed on any real numbers not just on integers The number zero is equivalent to logical false and any non zero number is equivalent to logic
25. TOOL MEASUREMENT MACRO chapter e F4 Fii user function user_3 user_10 user defined functions in macro cnc e F12 return to main menu Manual 12 September 2014 Release 4 01 58 EDINGCNC Manual 2 2 5 Operate page tasks 2 2 5 1 STARTUP When you just started the application you have to press reset Fl This will enable the drives the machine on button left will be green flashing this means the machine is ready but must be homed first 2 2 5 2 HOMING Homing is the next step to perform this can be done via main gt f2 There you can do individual axis homing or home all axes art once For homing setup see homing and coordinate systems chapter All axes home at once can also be done using ctrl h or the home all button beside the status Feed Speed GM Gode imja 60 300 0 0 2 2 5 3 LOAD AND RUN A G CODE FILE After homing we a ready to run a program we have to load a g code file for doing that From the main menu press F4 Auto then F2 load g code file Go to the cnc jobs directory and load demo cnc The file is fully parsed through the g code interpreter and the tool path is shown in the graphic window fe CNC V Setup Help y Coordinates Program Tools Variables 10 Feed Speed G M Code Time F O 800 100 S 0 0 100 ad sua o E G17 G40 G21 G90 G94 G54 G49 G99 G64P
26. Updated G2 G3 descriptions 4 01 00 31 03 2013 Bert Eding Added TCA limits to standard variables 4 01 00 22 05 2013 Bert Eding Several small textual updates 4 01 00 11 06 2013 Bert Eding Several small textual updates 4 01 00 23 06 2013 Bert Eding Added Spindle STEP DIR feature involves new settings for spindle 4 01 04 18 08 2013 Bert Eding Added service tab in GUI Added M26 M27 A axis clamping Added M20 M21 THC on off Added SetLafAngle interpreter function Added MCAGuard interpreter function Updated some texts Added GPIO settings description GPIO is an add on IO card for CPU5B New shortcuts for jogging with Pendant 4 01 05 30 08 2013 Bert Eding Added D word with G96 to specify max spindle speed G95 G96 can now work together Added option to exclude Z for Water jet machines 4 01 09 26 09 2013 Bert Eding Added functions for 3D printing M104 M106 M107 M109 M143 M140 M190 M1 updated Added G84 G73 G74 4 01 19 12 11 2013 Bert Eding Added 2 parameters blend angle blend length for speeding up tangential knife operations Added milling un even surfaces 4 01 19 13 11 2013 Bert Eding Added Automatic tool change example 4 01 21 23 11 2013 Added 5150 contains Kinematic type Added new compensations linear pitch compensation spindle Speed PWM compensation Spindle Ready input
27. and description For Lathe operation there is additional and X Offset and tool Orientation parameter The tool information is used when you use the tool radius and or tool length compensation functions of the G Code interpreter commands G40 G43 See chapter 3 6 and further 2 6 2 Tool change A tool change is performed in G Code by M6 Tx where Tx is the new tool number Tool number 0 means no tool Normally the program is stopped on a tool change with a user message to change the tool pressing run again will continue the program If you don t want the program to stop check AutoToolChange in the automatic menu bar This setting is saved when you press save INI file in the setup screen 12 September 2014 Release 4 01 77 EDINGCNC Manual 2 6 3 Automatic user defined Tool change ATC When you want to define you own tool change cycle you can edit the file macro cnc in the USBCNC directory When an M6 Tx is encountered this is translated to a GOSUB of subroutine change_tool in the macro cnc file This subroutine then calls further subroutines drop_tool_x and pick_tool_x if you have a tool changer you can add extra movements to the right tool position and control I O for actually changing the tool 2 6 4 Turning Operate Coordinates Program Tools Variables 10 Setup Help ZOffset XOffset Diameter Orientation Description 0 0000 0 0000 0 0000 9 NOTOOL p o00
28. area of the figure or above or to the left of that area is OK If the tool is already in region no pre entry move is needed Write a line of NC code to move to B if necessary Then write a line of NC code for a straight entry move that turns compensation on and goes to point A If B is at 1 5 4 the two lines of code for the pre entry and entry moves would be NOO10 G1 X1 5 Y4 move to B N0020 G41 Gi X3 Y3 turn compensation on and make entry move to A These two lines would be followed by four lines identical to lines N0050 to N0080 from Table A 1 but the end of the program would be different since the shape of remaining material is different It would be OK for B to be on line AC In fact B could be placed on the extension outside the part of any straight side of the part B could be placed on EF extended to the right but not to the left for going clockwise for example If DA were an arc not a straight line the two lines of code above would still be suitable In this case the dotted line extending DA should be tangent to DA at A Figure A 3 Simpler cutter radius compensation entry move for material edge contour Figure A 3 Simpler compensation entry move C AG programmed path actual path O Cutter 12 September 2014 Release 4 01 166 USBCNC Manual 5 3 NOMINAL PATH CONTOUR When the contour is a nominal path contour the path a tool with exactly the intended diameter would take th
29. be calculated as CD Z current Z low knife height Calibrate high and low z position for a 45 degree bend tangential knife Tanknife lo Tanknife hi The low position is where the XY correction is zero This is the Z position at the bottom of the V groove The high position is where the compensation starts when coming from above This should be at the surface of the material or little above 12 September 2014 Release 4 01 36 EDINGCNC Manual 2 1 10 Safety Door open Input setup Safety Input Selection Select one of the AUX inputs to act as safety input when active only low speeds are possible and the running g code goes to pause Feedhold spindle off This can only be configured for CPU5B Safety Feed Feed in mm s to be applied when the safety input is active and when the machine is not homed and homing is mandatory is set Intended use is for a doorswitch 2 1 11 Spindle and PWM setup MaxS The speed of your PWM controlled spindle when the PWM signal is at 100 Mins The lowest possible speed for you spindle If a command for a lower S values is used then this minimum value is applied Ramp up Time The software waits this time between switching on the spindle and starting the further machining RPMSensor Check if you have connected a spindle speed sensor to the Sync input of the CPU The sensor should give 1 pulse revolution minimum pulse width 0 5ms MistIsSpindleDirection Special for CPU5A use
30. block may include commands to a machining center to do several different things Lines of code may be collected in a file to make a program A typical line of code consists of an optional line number at the beginning followed by one or more words A word consists of a letter followed by a number or something that evaluates to a number A word may either give a command or provide an argument to a command For example G1 X3 is a valid line of code with two words Gi is a command meaning move in a straight line at the programmed feed rate and X3 provides an argument value the value of X should be 3 at the end of the move Most RS274 NGC commands start with either G or M for miscellaneous The words for these commands are called G codes and M codes The RS274 NGC language has no indicator for the start of a program The RS274 NGC language has two commands M2 or M30 either of which ends a program Manual 12 September 2014 Release 4 01 96 EDINGCNC Manual 3 1 RS274 NGC LANGUAGE VIEW OF A MACHINING CENTER The RS274 NGC language is based on a particular view of what a machining center to be controlled is like The view is as described in Section 2 1 with the changes described below The RS274 NGC language view includes one mechanical component not known to the canonical machining functions a cycle start button The use of the button is described in Section 3 6 1 The RS274 NGC language contains commands t
31. from this Not that the inside and outside thread diameter are determined by the start position the position before G76 and the I K parameters 3 4 20 Cancel Modal Motion G80 Program G80 to ensure no axis motion will occur It is an error if e Axis words are programmed when G80 is active unless a modal group O G code is programmed which uses axis words 3 4 21 Canned Cycles G81 to G89 The canned cycles G81 through G89 have been implemented as described in this section Two examples are given with the description of G81 below All canned cycles are performed with respect to the currently selected plane Any of the three planes XY YZ and ZX may be selected Throughout this section most of the descriptions assume the XY plane has been selected The behavior is always analogous if the YZ or XZ plane is selected Rotational axis words are allowed in canned cycles but it is better to omit them If rotational axis words are used the numbers must be the same as the current position numbers so that the rotational axes do not move All canned cycles use X Y R and Z numbers in the NC code These numbers are used to determine X Y R and Z positions The R usually meaning retract position is along the axis perpendicular to the currently selected plane Z axis for XY plane X axis for YZ plane Y axis for XZ plane Some canned cycles use additional arguments For canned cycles we will call a number sticky if when the sam
32. in the same mode as with LongFileMode but as extra the file itself is no longer executed from memory The means that complex G Code constructs are no longer possible These type of files contain only straight forward g code without while endwhile if then else and subroutines The tool changes are still executed from the macro cnc file so full automatic tool change is still available Files with up to 100 000 000 lines of G Code have been tested with this Macro Filename Name of the macro file it can be changed the default is macro cnc 2 1 17 JobTimeEstimation During the Render phase after loading the job the job time is estimated But this is just a quick estimation because a real calculation of time would take too much time therefore these parameters CorrectionFactor Correction factor for the time calculations you can change this if you see that your type of jobs require a correction RestimateRunTime When checked you will see the remaining estimated time of job based on the average speed measured and the total distance to go 2 1 18 Hand wheel Setup Cnt Rev The number of counts of the hand wheel for one revolution usually 400 for most CNC hand wheels Count Shows the actual Hand wheel count value try to turn the hand wheel and see it change v Percentage of velocity from selected axis this is the maximum velocity the axis will move when using the hand wheel A Percentage of acceleration from
33. is not modal and must be programmed on each line on which it is intended to be active This will produce coordinated linear motion to the programmed point If G1 is active the speed of motion is the current feed rate or slower if the machine will not go that fast If GO is active the speed of motion is the current traverse rate or slower if the machine will not go that fast It is an error if e G53 is used without GO or G1 being active e G53 is used while cutter radius compensation is on 3 4 15 Select Coordinate System G54 to G59 3 To select coordinate system 1 program G54 and similarly for other coordinate systems The system number G code pairs are 1 G54 2 G55 3 G56 4 G57 5 G58 6 G59 7 G59 1 8 G59 2 and 9 G59 3 It is an error if e one of these G codes is used while cutter radius compensation is on 3 4 16 Set Path Control Mode G61 and G64 or G64 Px Some work pieces require absolute accuracy and some other require nonstop milling for best surface quality One must understand that it is physically impossible to move around sharp corners without a standstill at the corner This isn t possible with a car and also not with a CNC machine since that would require infinite acceleration The user can make a choice here absolute accuracy with standstill at every corner G61 or no standstill and corner round off with specified accuracy G64Px x G61 Q R puts the machining center into exa
34. is planned to go around the contour The radius of the arc should be larger than the maximum radius difference Then extend a line tangent to the arc from B to some point C located so that the length of line BC is more than the maximum radius difference After the construction is finished the code is written in the reverse order from the construction The NC code is shown in Table A 2 the first three lines are the entry moves just described Table A 2 NC program for Figure A 4 N0010 Gi X1 5 Y5 make first pre entry move to C 12 September 2014 Release 4 01 167 USBCNC Manual N0020 G41 G1 Y4 turn compensation on and make second pre entry move to point B N0030 G3 X2 Y3 5 10 5 make entry move to point A N0040 G2 X3 5 Y2 J 1 5 cut along arc at top N0050 G1 Y 1 cut along right side NOO60 G2 X2 Y 2 5 I 1 5 cut along arc at bottom right N0070 G1 X 2 cut along bottom side NOO80 G2 X 2 9 YO 2 J1 5 cut along arc at bottom left NOO90 G1 X1 1 Y3 2 cut along third side NO100 G2 X2 Y3 5 10 9 J 1 2 cut along arc at top of tool path N0110 G40 turn compensation off 12 September 2014 Release 4 01 168 USBCNC Manual Figure A 4 Cutter radius compensation entry moves C 1 5 5 B 1 5 4 A 2 3 5 programmed path 0 138 actual path Cutter radius compensation is turned on after the first pre entry move and before the second pre entry move including G41 on the same line as the second
35. is reordered only the last comment will be used 12 September 2014 Release 4 01 106 EDINGCNC Manual If each group is kept in order or reordered without changing the meaning of the line then the three groups may be interleaved in any way without changing the meaning of the line For example the line g40 g1 3 15 foo 4 7 0 has five items and means exactly the same thing in any of the 120 possible orders such as 4 7 0 g1 3 15 g40 foo for the five items 3 2 7 Commands and Machine Modes In RS274 NGC many commands cause a machining center to change from one mode to another and the mode stays active until some other command changes it implicitly or explicitly Such commands are called modal For example if coolant is turned on it stays on until it is explicitly turned off The G codes for motion are also modal If a G1 straight move command is given on one line for example it will be executed again on the next line if one or more axis words are available on the line unless an explicit command is given on that next line using the axis words or cancelling motion Non modal codes have effect only on the lines on which they occur For example G4 dwell is non modal 12 September 2014 Release 4 01 EDINGCNC Manual 3 3 MODAL GROUPS Modal commands are arranged in sets called modal groups and only one member of a modal group may be in force at any given time In general a modal group contains c
36. leave the tool chuck empty When done jogging press RUN Probe start state is 1 waiting for 0 18 04 34 Info Job started a 18 04 34 Warning insert calibrationtool 16 length 0 jog just above tool setter when done press run 18 08 53 Info Job started 18 08 53 Info Probe start state is 1 waiting for 0 4 m r The machine will move down to touch the tool setter The measured tool chuck height is stored into 4999 Then the Z is moved up to safe height This calibrates the XY 18 08 53 Info Job started E ance 18 08 53 Info Probe start state is 1 waiting for 0 position of the tool 18 09 43 Info calibration done safe height 267 15 x 30 6625 y 67 125 chuck height 55 3094 setter device 18 09 43 Info Job Finished 4 m Calibration DONE We need to do this only once You need to do this again if you have 12 September 2014 Release 4 01 93 EDINGCNC Manual changed something that influences the calibrated data When all calibrated the user button F2 can be used to measure the tool length Make sure the correct tool is loaded before you start Press USER BUTTON 2 The machine moves to safe height The dialog is shown enter tool dimensions tool number T approx tool length 0 tool diameter 9 406 Type correct values for tool number tool The machine moves to the correct X Y length and diameter The machine moves 10 mm above the Press OK
37. not to be If a D number is not programmed the slot number of the tool in the spindle will be used as the D number 5 2 5 Material Edge Contour When the contour is the edge of the material the outline of the edge is described in the NC program For a material edge contour the value for the diameter in the tool table is the actual value of the diameter of the tool The value in the table must be positive The NC code for a material edge contour is the same regardless of the actual or intended diameter of the tool 12 September 2014 Release 4 01 163 EDINGCNC Manual 5 2 6 Programming Entry Moves In general two pre entry moves and one entry move are needed to begin compensation correctly However if there is a convex corner on the contour a simpler method is available using zero or one pre entry move and one entry move The general method which will work in all situations is described first We assume here that the programmer knows what the contour is already and has the job of adding entry moves A 1 1 1 GENERAL METHOD The general method includes programming two pre entry moves and one entry move See Figure A 2 The shaded area is the remaining material It has no corners so the simple method cannot be used The dotted line is the programmed path The solid line is the actual path of the tool tip Both paths go clockwise around the remaining material A cutter one unit in diameter is shown part way around the path T
38. of F1 will give A feed of 600 minute Feed starts synchronized with spindle pulse allowing to tap the same hole again 7 When Z position reached reverse spindle M4 Waits until spindle ramp up and new measurement of spindle speed 8 Retract the Z axis at the current feed rate to clear Z 3 4 21 8 G85 CYCLE The G85 cycle is intended for boring or reaming but could be used for drilling or milling Program G85 X Y Z A B C R L Preliminary motion as described above 12 September 2014 Release 4 01 132 EDINGCNC Manual Move the Z axis only at the current feed rate to the Z position Retract the Z axis at the current feed rate to clear Z 3 4 21 9 G86 CYCLE The G86 cycle is intended for boring This cycle uses a P number for the number of seconds to dwell Program G86 X Y Z A B C Ro L P Preliminary motion as described above Move the Z axis only at the current feed rate to the Z position Dwell for the P number of seconds Stop the spindle turning Retract the Z axis at traverse rate to clear Z Restart the spindle in the direction it was going The spindle must be turning before this cycle is used It is an error if the spindle is not turning before this cycle is executed 3 4 21 10 G87 CYCLE The G87 cycle is intended for back boring Program G87 X Y Z A Ro L I J K The situation as shown in Figure 3 1 is that you have a through hole and y
39. position If no axis words are programmed the intermediate point is the current point so only one move is made 12 September 2014 Release 4 01 115 EDINGCNC Manual 3 4 9 G33 G33 1 Spindle Synchronized Motion For spindle synchronized motion in one direction program G33 X Y Z K where K gives the distance moved in XYZ for each revolution of the spindle For G33 the software performs this 1 Start a synchronized move with spindle with K feed per revolution Assumed is that the spindle already runs M3 2 Done For G33 1 the software performs 1 Start a synchronized move with spindle with K feed per revolution Assumed is that the spindle is running M3 Wait until this motion is done Reverse spindle direction Move back to original position where we were before the G33 1 Done 0 Un All the axis words are optional except that at least one must be used It is an error if e all axis words are omitted e the spindle is not turning when this command is executed e the requested linear motion exceeds machine velocity limits due to the spindle speed 12 September 2014 Release 4 01 116 EDINGCNC Manual 3 4 10 Straight Probe G38 2 3 4 10 1 THE STRAIGHT PROBE COMMAND Program G38 2 X Y Z A to perform a straight probe operation The rotational axis words are allowed but it is better to omit them If rotational axis words are used the numbers must be the same as the current
40. pre entry move turns compensation on before the move is made In the code above line NOO10 is the first pre entry move line N0020 turns compensation on and makes the second pre entry move and line NOO30 makes the entry move 12 September 2014 Release 4 01 169 USBCNC Manual 5 4 PROGRAMMING ERRORS AND LIMITATIONS The Interpreter will issue the following error messages involving cutter radius compensation In addition to these there are several bug messages related to cutter compensation but they should never occur Cannot change axis offsets with cutter radius comp Cannot change units with cutter radius comp Cannot probe with cutter radius comp on Cannot turn cutter radius comp on out of xy plane Cannot turn cutter radius comp on when on Cannot use g28 or g30 with cutter radius comp Cannot use g53 with cutter radius comp Cannot use xz plane with cutter radius comp Cannot use yz plane with cutter radius comp 10 Concave corner with cutter radius comp 11 Cutter gouging with cutter radius comp 12 D word with no g41 or g42 13 Multiple d words on one line 14 Negative d word tool radius index used 15 Tool radius index too big 16 Tool radius not less than arc radius with comp 17 Two g codes used from same modal group 1000 SON OT PERO PI Most of these are self explanatory For those that require explanation an explanation is given below Changing a tool while cutter radius compensation is on is not treate
41. reset this key comes back un every sub menu F2 to home menu F3 to zero menu F4 to auto menu F6 manual data input ctrl f6 works always too for MDI F7 machine I O functions for spindle and coolants F8 graphic manipulation functions F9 jog with keyboard or hand wheel mode F10 jog pad for jogging by mouse or touch screen F11 user menu 2 2 4 2 HOME MENU S500 G88 Du Fl Fl F3 F4 F10 Fit F12 F1 reset F2 F7 Home X Home C F8 Home all axes F10 go to g28 park position F11 go to g30 park position F12 return to main menu For homing setup see homing and coordinate systems chapter 2 2 4 3 ZERO MENU ooo So X Fi F8 F9 Fi2 F1 Reset F2 F7 zero x zero c F8 zero all F9 measure rotation and apply G68 R F12 back to main menu F9 measure rotation is a feature that makes life easy It automatically corrects your work piece clamp for rotation This means that you no longer have to spend time to setup your clamp material very accurately USBCNC will automatically correct for you 2 2 4 4 AUTO MENU Single N Arc F gt y BlockDel 5 Q El A pes prs BN g z LOAD DRA STOP EDIT GOTO neta 100 112 Fast RT Graph F1 F2 F3 F4 F5 F6 F7 F9 F10 F11 F12 Fast Rendering e Fi Reset 12 Septembe
42. selected axis this is the maximum acceleration the axis will move when using the hand wheel X1 X100 Vel Mode In velocity mode the most important is that the movement stops immediately when the rotation of the hand wheel stops The position of the hand wheel will not be maintained if velocity mode 12 September 2014 Release 4 01 43 EDINGCNC Manual is on The position of the handheld is maintained if velocity mode is off This also means that the axis may not immediately stop if the hand wheel rotation stops When turning beyond the limits of the axis you have to turn back the hand wheel the same amount before the axis starts moving again My own experience is that it works best to use velocity mode at X100 only Jus play with it to experience the behavior and make your own choice AxSelInput Specify analogue input to be used for axis selection A multi switch with 5 1K resistors can be used to make this See hardware specification CPU_5B_FLYER_TECH PDF it is on the download page of the website This option is only applicable to CPU5B The max analog input value is 1023 and this corresponds with 3 3 Volt INPUT AXIS SELECTED lt 100 E 120 220 1 290 390 2 460 560 3 630 730 4 800 900 5 gt 950 6 You can achieve this by putting 6 identical resistors in series and a rotation switch Example made for OFF XYZ axis 3V3 CPU5B IN3 Select C PIN7 PIN
43. slower to pick up toolholder G4P0 5 Wait 1 second M55P1 AUX GE tol pueked G53G01260F120 Move slowly up to pick up tool and move free G53G0X8252100 Further up and done with dropping M55P3 OUT3 off closes toolstation 5015 1 toolchange succes endsub Sub PickTool2 msg Picking tool 2 M5 Be sure that spindle is off G53G0z100 7Z up where zero is machinebed and 110 is top 12 September 2014 Release 4 01 156 EDINGCNC Manual G53G0X825 00Y208 00 Move before pick place M54P3 Open toolstation G4P01 Wait 1 second G53G1X867 200Y208 156F220 Move into drop place g53G0250 Move down fast but not fully to the end M54P1 AUX1 ON for opening collet clamp G4P1 wait 1 second E53G01223 000F120 Move down last mm down slower to pick up toolholder G4P0 5 Wait 1 second M55P1 AUX1 off tool picked G53G01Z60F120 Move slowly up to pick up tool and move free G53G0X8252100 Further up and done with dropping M55P3 OUT3 off closes toolstation 5015 1 toolchange succes endsub Sub Pickicols mes Ficking tool 3 M5 Be sure that spindle is off G53G0z100 Z up where zero is machinebed and 110 is top G53G0X825 00Y243 00 Move before pick place M54P3 Open toolstation G4P01 Wait 1 second G53G1X867 116Y243 156F220 Move into drop place G53G0Z50 Move down fast but not fully to the end M54P1 AUX1 ON for opening collet clamp G4P1 7 wait 1 second G536G01223 000F120 Move down last mm down slower to pick up toolh
44. that in the setup page s There a two main setup pages Le O je s ua E a CNC V4 01 54 CPU5B 6D 1 10LE c Program Files x86 CNC4 01 macro cne om I Operate Coordinates Program Tools variables 10 Service Setup Help UI and Connection l Connection to CPU AUTO a Max step freq 125000 000 Password INCH Ethernet Y Language English X MM Y Save Changes Motor setup Visible Port SlaveMode Steps AppUnit Positive limit Negative limit Vel AU S Acc AU S 2 Home Vel Dir Home Position Backlash x Y 1 X 320 0000 0 000 1645 000 120 0 400 0 0 0 20 000 0 0000 Y E 2 y 320 0000 0 000 885 000 120 0 400 0 0 0 32 000 0 0000 z W 3 v 640 0000 0 000 238 000 80 0 300 0 0 0 10 000 0 0000 A E w ROT X 320 0000 300 000 300 000 25 0 50 0 0 0 0 000 0 0000 B M v ROT X 320 0000 300 000 300 000 25 0 50 0 0 0 0 000 0 0000 cM 4 v TAN KNIFE v 4 4444 0 000 0 000 10000 0 1000 0 0 0 180 000 0 0000 Trajectory Setup Toolchange Area Collision Homing and E Stop Spindle LookAheadFeed Axes Positive limit Negative limit Use Only Home X for all axes Maxs 30000 0 k F i 100 0 min angle 3 0000 A HomeSensorlsEstop F Min S i latioriTime 0 0050 2 Disable 1 Normally dosed 0 Normally open Ramp Up Time 1 0 F Y 0 000 0 000 0 2500 HomelnputSenseLevel 0 RPMSensor V fifoTime 9 z 0 000 0 000 eee p MistIsSpindleDirection nputSenseLev FeedOverridelnput StopOnPause Y UTES lt Set to
45. the T word several lines before a tool change will save time A common programming practice for such machines is to put the T word for the next tool to be used on the line after a tool change This maximizes the time available for the carousel to move 12 September 2014 Release 4 01 145 EDINGCNG 3 7 ORDER OF EXECUTION The order of execution of items on a line is critical to safe and effective machine Manual operation Items are executed in the order shown in Table 3 7 if they occur on the same line Table 3 7 Order of execution comment includes message set feed rate mode G93 G94 inverse time or per minute set feed rate F set spindle speed S select tool T change tool M6 spindle on or off M3 M4 M5 coolant on or off M7 M8 M9 107 00 SOY O1 B ee enable or disable overrides M48 M49 dwell G4 set active plane G17 G18 G19 set length units G20 G21 cutter radius compensation on or off G40 G41 G42 cutter length compensation on or off G43 G49 coordinate system selection G54 G55 G56 G57 G58 G59 G59 1 G59 2 G59 3 set path control mode G61 G61 1 G64 set distance mode G90 G91 set retract mode G98 G99 home G28 G30 or change coordinate system data G10 or set axis offsets G92 G92 1 G92 2 G94 perform motion GO to G3 G80 to G8
46. the positive Z axis circular or helical arc whose axis is parallel to the Z axis ending where X 10 Y 15 and Z 5 with a radius of 20 If the starting value of Z is 5 this is an arc of a circle parallel to the XY plane otherwise it is a helical arc 3 4 3 2 CENTER FORMAT ARC In the center format the coordinates of the end point of the arc in the selected plane are specified along with the offsets of the center of the arc from the current location In this format it is OK if the end point of the arc is the same as the current point It is an error if e When the arc is projected on the selected plane the distance from the current point to the center differs from the distance from the end point to the center by more than 0 0002 inch if inches are being used or 0 002 millimeter if millimeters are being used When the XY plane is selected program G2 X Y Z A 1 J Or use G3 instead of G2 The axis words are all optional except that at least one of X and Y must be used I and J are the offsets from the current location in the X and Y directions respectively of the center of the circle I and J are optional except that at least one of the two must be used It is an error if e land J are both omitted When the XZ plane is selected program G2 X Y Z A I K or use G3 instead of G2 The axis words are all optional except that at least one of X and Z must be used I and K are the offsets from the c
47. the tool to the left of the contour program G41 D The D word is optional see Use of D Number just below To start cutter radius compensation keeping the tool to the right of the contour program G42 D In Figure A 1 for example if G41 were programmed the tool would move clockwise around the triangle so that the tool is always to the left of the triangle when facing in the direction of travel If G42 were programmed the tool would stay right of the triangle and move counter clockwise around the triangle 5 2 2 Turning Cutter Radius Compensation Off To stop cutter radius compensation program G40 It is OK to turn compensation off when it is already off 5 2 3 Sequencing If G40 G41 or G42 is programmed on the same line as tool motion cutter compensation will be turned on or off before the motion is made To make the motion come first the motion must be programmed on a separate previous line of code 5 2 4 Use of D Number Programming a D word with G41 or G42 is optional If a D number is programmed it must be a non negative integer It represents the slot number of the tool whose radius half the diameter given in the tool table will be used or it may be zero which is not a slot number If it is zero the value of the radius will also be zero Any slot in the tool table may be selected The D number does not have to be the same as the slot number of the tool in the spindle although it is rarely useful for it
48. there can be inaccuracy in what the display shows this is there because of performance and memory usage limitation reasons Zooming rotate pan 2D 3D view and other possibilities are found in the graph sub menu see the example below With OpenGL activated in the setup real time pan rotate and zoom is possible with the mouse also pan left mouse button rotate left mouse button control zoom right mouse button 12 September 2014 Release 4 01 56 EDINGCNG Manual 2 2 4 7 JOG MENU A A A A A JOG Ha Continuous JogMode RESET II cont gt Kuula KURU 940 1 o lla 1 gt gt S gt gt v v v v v 0 001 10 100 1500 0 JogFeed F1 F2 F4 F5 F6 F7 F8 F9 F10 Fil F12 F1 Reset F2 jog mode continuous F3 jog mode step 0 0001 Only visible in INCH mode G20 F4 jog mode step 0 001 F5 jog mode step 0 01 F6 jog mode step 0 1 F7 jog mode step 1 F8 jog mode step user value F9 jog mode hand wheel mpg X1 F10 jog mode hand wheel mpg X10 F11 jog mode hand wheel mpg X100 F12 return to main menu 2 2 4 8 JOG PAD wo HOE a E X Cont gt o E ea ey 4 cont PH 40 01 gt 1 40 05 gt dos ae uS y meal Jog by mouse F12 return to main menu The function is similar to the jog menu but it has some extra functionality with jog step g 0 01 cont PR 40 01P ALEE DEALG DEEL
49. tool in the spindle use G43 This assures that always the tool length of the tool in spindle is compensated B To use a tool length offset from the tool table program G43 H where the H number is the desired index in the tool table H 1 99 C To use dynamic tool compensation not from the tool table use G43 1 I K where I gives the tool X offset turning and K gives the tool Z offset for turning and milling To have no tool length offset compensation program G49 5401 5499 is the tool length of tool 1 99 5501 5599 is the tool diameter of tool 1 99 5601 5699 is the tool xoffset width for turning offset The variables can be modified runtime in the G Code file if needed to compensate for tool wear 3 4 13 Scaling G50 G51 G50 scaling off UNIFORM Scaling G51 P 1 J P is scaling factor NON UNIFORM Scaling X Y different only applicable when NO Arcs G51 X Y I J X is scaling factor for X coordinates Y is scaling factor for Y coordinates I is X coordinate scaling point J is Y coordinate scaling point OOOO 12 September 2014 Release 4 01 122 EDINGCNC Manual 3 4 14 Move in Absolute Coordinates G53 For linear motion to a point expressed in absolute coordinates program G1 G53 X Y Z A or use GO instead of G1 where all the axis words are optional except that at least one must be used The GO or G1 is optional if it is the current motion mode G53
50. tool setter So make sure the approx tool length above is OK The machine does the move towards the tool setter Then calculates and stores the values Then machine moves Z to safe height Tool Length measurement Complete Sub calibrate_tool_setter warnmsg close MDI check correct calibration tool nr 99 data in tool table warnmsg jog to toolchange safe height when done press RUN 4996 5073 Store toolchange safe height machine coordinates warnmsg insert calibrationtool 99 length 5499 jog just above tool setter when done press RUN store x y in non volatile parameters 4000 4999 4997 5071 machine pos X 4998 5072 machine pos Y Determine minimum toochuck height and store into 4999 938 2 g91 z 20 f30 4999 5053 5499 probepos Z calibration tool length toolchuck height g90 gO g53 z 4996 msg calibration done safe height 4996 X 4997 Y 4998 Chuck height 4999 endSub sub m_tool Check if toolsetter is calibrated if 4996 0 and 4997 0 and 4998 0 and 4999 0 errmsg calibrate toolsetter first open mdi enter gosub calibrate_tool_setter 12 September 2014 Release 4 01 EDINGCNC Manual 12 September 2014 Release 4 01 95 EDINGCNG 3 Input the RS274 NGC Language This section describes the input language RS274 NGC Overview The RS274 NGC language is based on lines of code Each line also called a
51. using F6 17 50 47 Info Home A 7 17 53 41 Info Job started Go to the too s ta b a nd 17 53 41 Warning dose mdi check correct calibration tool nr 16 data in tool table check the tool length of 17 57 51 info Tooltable saved tool 99 For me it is 0 aT 12 September 2014 Release 4 01 92 EDINGCNG Manual because I use the tool chuck without calibration tool tool 99 is used as calibration tool set length correctly normally this would be zero or if the calibration tool has a defined length set that length 3 The program is still inside subroutine calibrate_tool_setter Calibration length is set correctly in tool table jog to toolchange safe height when done press run 17 53 41 Warning dose mdi check correct calibration tool nr 16 data in tool table a 17 57 51 Info Tooltable saved 18 01 18 Info Job started 18 01 18 Warning jog to toolchange safe height when done press run 4 m 4 Do what the message says In my case this is completely up This calibrates the safe height insert calibrationtool 16 length 0 jog just above 18 01 18 Info Job started A 18 01 18 Warning jog to toolchange safe height when done press run 18 04 34 Info Job started 18 04 34 Warning insert calibrationtool 16 length 0 jog just above tool setter when done press run p lt m E m r 5 Do what the messages says if you have one or just
52. 0 0 0000 il 0 0000 0 0000 2 0000 1 0000 0 0000 0 0000 3 0000 0 0000 0 0000 4 0000 0 0000 0 0000 5 0000 0 0000 0 0000 6 0000 0 0000 0 0000 7 0000 0 0000 0 0000 8 0000 0 0000 0 0000 9 0000 Bweenana wn moo Feed Speed G M Code Time F 0 60 100 0 0000 0 0000 11 0000 m E 0 0000 0 0000 12 0000 E 0 0000 0 0000 13 0000 p z E kae 3 000 S S 0 O 100 0 0000 0 0000 14 0000 5 G18 G40 G21 G90 G9 G54 G49 G99 G64P0 1 G96 G50 GO T1 0 0000 0 0000 15 0000 p un 0 0000 0 0000 16 0000 5 0 0000 0 0000 0 0000 0 0000 0 0000 0 0000 0 0000 0 0000 0 0000 m S G17 G074 000 G0X0 000Y0 000516000M3 G0X149 837Y0 50574 000 G1Z 0 344F1200 0 X149 024Y0 0367 0 365 74 000 G0X147 911Y0 086 10 G1Z 0 356F1200 0 11 X148 318Y0 321Z 0 399 12 X148 927Y0 673Z 0 368 13 X149 334Y0 907Z 0 366 14 X149 740Y1 1427 0 364 15 74 000 16 GOX149 847Y1 896 17 G17 0 365F1200 0 m EEES 5 9 3 9 9 9 9 9 9 9 0 0000 0 0000 10 0000 9 9 9 9 9 9 9 9 9 9 ir am Mmm acai A 11 31 06 Info INI file saved 11 31 07 Info Kin version USBCNC 4AX A CILINDER V1 00 type nr 2 11 31 07 Info FOVPAUSETask id prio 4060 0 As you can see there are 2 additional parameters for turning X Offset and Orientation 12 September 2014 Release 4 01 78 EDINGCNG 2 7 THE VARIABLE PAGE Manual T
53. 0 000 0 000 0 000 0 000 Watch 5390 0 000 0 000 0 000 0 000 24000 00 24000 00 24000 00 0 000 0 000 0 000 11 31 06 Info INI file saved 11 31 07 Info Kin version USBCNC 4AX A CILINDER V1 00 type nr 2 11 31 07 Info FOVPAUSETask id prio 4060 0 The G68 rotation can be reset with the reset button under G68 Rotation This is the same as entering G69 in MDI The G54 G59 3 offsets can be set by entering values and pressing enter The G54 G59 3 X Y values can be defined as zero at current machine position by pressing the button This works similar to G92 offset The MDI equivalent for setting G55 offsets is G10 L20 P2 XO YO G92 is normally used for zeroing the machine at work piece coordinates you can reset all offsets here to zero The G28 and G30 positions can be defined at current location by pressing the associated button 12 September 2014 Release 4 01 79 EDINGCNG 2 8 lO PAGE Manual Operate Coordinates Program Tools variables 10 Service Setup Help CPU EDINGCNC RLY8 GPIO CARD 2 Present Esto E aux1 our auxin El Pump 1 O um 1 F DRIVE ENABLE OUT Oesror2 F Aux2 OUT O auxzm E Green lamp creen lamp El TooL our O ETERN AUX3 OUT Oaux3 IN E oil lubrication O crin_203 COOLANT1 OUT O Prose In AUX4 OUT O auxam El erouT_204 Ocpin_204 COOLA
54. 0 1 G96 G50 GO T1 Home y Home z Home a 3136 X1 145Y112 1127 1 498 3137 X1 349Y112 2292 1 473 3137 24 000 3137 G0X0 236Y112 279 3137 G1Z 1 512F1200 0 READY 3137 X0 033Y112 162Z 1 494 3137 74 000 19 12 09 Info RENDERING 3137 60z4 000 19 12 10 Info Done range gt X 50 861 200 743 Y 54 975 167 296 Z 4 751 2 113 3137 G0X0 000Y0 000 19 12 10 Info Done Delta s gt XD 149 882 YD 112 321 ZD 6 864 a 19 12 10 Warning READY 3137 Oo KK k 1 E is g u E lt lt lt 2B gt gt gt ESinge AUTO E BlockDel sim ob MN Ny lt gt Es e F BON pa REDRaw START GOTO mm ll BON reget He ey as 28 Fi F2 F3 F4 FS F6 F7 F9 F10 Fit F12 100 E 1630 U Fast Rendering gt EDIT RESET 12 September 2014 Release 4 01 59 EDINGCNC Manual Using the mouse ctrl left mouse you can rotate the tool path and see it 3D Using the left mouse you can PAN Using the right mouse you can ZOOM It can be that while loading you get a collision error this means that the tool path does not fit on the machine because the work zero point is not at a correct position he Cian Light blue colored line s indicate the Work Zero point Jog to the left and set zero X further to the left using the button besides the X readout is the easiest way to do this AET CNC va 01 840 USBCNC 34 L07 E S
55. 000 G12Z 0 344F1200 0 X149 024Y0 036Z 0 365 74 000 G0X147 911Y0 086 o G1Z 0 356F1200 0 1 X148 318Y0 3217 0 399 i 19 27 19 Info Job started 19 27 19 Action Please load tool 1 eR OONDAUDW Ta m lt 31806 gt gt Single lt lt gt D E a Ny AUTO BlockDel RESET gt F F BENx im LOAD ifReoRAW Pi START EDIT GoTo ma BO pees F5 F6 F7 F9 F10 Fil Fast RT Graph Fi F3 F4 F12 100 Fast Rendering Manual The tool is already in so we press F4 again the program will continue and our machine is working We see the tool path being drawn real time on the screen If you check the G28 or G30 checkbox then the machine will return to its G28 or G30 position when the job is done You can specify those positions in the variables tab 12 September 2014 Release 4 01 63 EDINGCNC Manual 2 2 5 4 MAPPING X Y G CODE TO CYLINDER ON A AxIS This is useful if you have a 4th axis and want to mill on the outside of a cylinder as if it was the X Y plane You must have setup the A axis as 4THMILL This is possible with a normal XY G Code file USBCNC will perform the mapping for you Some calibration needs to be done to make this work It is done on the new coordinates page The location of the A axis rotation point needs to be set and also the radius of the work piece needs to be set first a CNC V4 01 B40
56. 03 lt some Z value inside the hole gt NO90 1004 lt probe tip radius gt N100 1005 lt nominal hole diameter gt 2 0 1004 N110 GO X 1001 Y 1002 move above nominal hole center N120 GO 241003 move into hole to be cautious substitute G1 for GO here N130 G38 2 X 1001 1005 probe X side of hole N140 1011 5061 save results N150 GO X 1001 Y 1002 back to center of hole N160 G38 2 X 1001 1005 probe X side of hole N170 1021 1011 5061 2 0 find pretty good X value of hole center N180 GO X 1021 Y 1002 back to center of hole N190 G38 2 Y 1002 1005 probe Y side of hole 12 September 2014 Release 4 01 118 EDINGCNC Manual N200 1012 5062 save results N210 GO X 1021 Y 1002 back to center of hole N220 G38 2 Y 1002 1005 probe Y side of hole N230 1022 1012 5062 2 0 find very good Y value of hole center N240 1014 1012 5062 2 1004 find hole diameter in Y direction N250 GO X 1021 Y 1022 back to center of hole N260 G38 2 X 1021 1005 probe X side of hole N270 1031 5061 save results N280 GO X 1021 Y 1022 back to center of hole N290 G38 2 X 1021 1005 probe X side of hole N300 1041 1031 5061 2 0 find very good X value of hole center N310 1024 1031 5061 2 1004 find hole diameter in X direction N320 1034 1014 1024 2 0 find average hole diameter N330 1035 1024 1014
57. 1 set AUX1 out to 0 M56 Px Read input x result stored on 5399 M56 P3 Read AUX in 3 If 5399 1 Msg AUX3 ON Else Msg AUX3 OFF endif M56 Px Ly Qy Read digital input and specify wait mode result stored in 5399 Px x is input number LO do not wait L1 Wait for High L2 Wait for Low Qy y is timeout M56 P3 L2 Q30 Read AUX in 3 If 5399 1 Errmsg Timeout while waiting for AUX3 becoming low Else Msg AUX3 is off 12 September 2014 Release 4 01 141 EDINGCNC Manual endif 12 September 2014 Release 4 01 142 EDINGCNC Manual M56 Ex Read analogue input result stored in 5399 Ex x is input number M56 E3 Msg analog value is 5399 Read other inputs using M56 M56 Px Home Inputs x 51 56 X C Probe Input x 61 Sync Input x 62 HWA Input x 63 HWB Input x 64 ESTOP1 x 65 ESTOP2 x 66 EXTERR x 67 Example read home input of X axis M56 P51 If 5399 1 Msg HOMEX ON Else Msg HOMEX OFF endif Optional IOCARD If the new I2C GPIO CARD is used the IO number P or E is specified as follows 103 means card 1 port 3 208 means card 2 port 8 3 5 10 A axis clamping M26 M27 The A axis is often used to rotate the work piece on the machine and then do milling on that side of the work piece To be sure the workpiece is fixed at its place an axis clamp Brake can be used for A M26 Pi enables the clamp and the opt
58. 1 D is the same as G42 D except now the D number is not a tool number but a tool diameter 12 September 2014 Release 4 01 119 EDINGCNG 3 4 11 1 EXAMPLE CODE FOR MILLING Manual This example mills out a rectangular object from the outside and inside On the outside we use G42 tool radius compensation right and for the inside G41 tool radius compensation left is used For both contours a tool radius compensation entry move is programmed consisting of a line which must be longer than the tool radius used and a circle of which also the radius is bigger than the tool By the way all arc radii should be bigger than the tool radius If you have inside corners there should be always an arc so that the tool fits gO z3 gO x 15 y15 f500 g42 1 D6 gi x 5 cutter comp entry move 1 g2 xO y10 r5 cutter comp entry move 2 gi z 3 plunge down g3 x10 yO r10 gi x70 g3 x80 y10 r10 gi y90 g3 x70 y100 r10 gi x10 g3 x0 y90 r10 g1 x0 y10 940 g0 z3 g0 x30 y30 941 1 d6 gi x20 g3 x10 y20 r10 gi z 3 g3 x20 y10 r10 gi x60 g3 x70 y20 r10 gi y80 g3 x60 y90 r10 gi x20 g3 x10 y80 r10 gi y20 g40 gO z3 m30 The G42 G41 and G40 codes are programmed with a block delete sign in front This makes it easy to debug tool comp programs The program is loaded with block delete on this is the blue curve Then the program is run with block delete off resulting in the yellow cur
59. 4 01 EDINGCNG with more detailed information about good EMC practices 4 01 00 23 04 2012 Bert Eding Added alternate head selection function M90 M91 M92 Added FeedOverride and SpeedOverride control by analog input Added Feed Hold and Speed Hold by analog input Added Hand wheel axis and multiplication factor selection by analog input Added inverse possibility for all IO 4 01 00 06 02 2013 Bert Eding Added definitions if min max home positions in user variables 5101 5111 5121 Added definition of User variable 5397 indication for render mode Calibration tool updated is now 99 instead of 16 because we have 99 tools now Added G50 G51 scaling Head selection M90 M91 M92 coupled to tan knife operation for systems with tan knife Documented Y gt A mapping kinematics This allows milling on the outside of a cylinder object with 4th A Axis 4 01 00 03 02 2013 Bert Eding Added option 2ND Z for A axis Added flexible axis to CPU output port mapping Added still proto information about 45 degree bend tangential knife Added Show maximized ShowM7 ShowM8 settings in UI Updated tangential knife description 4 01 00 17 03 2013 Bert Eding Updated description of M56 reading Home and other inputs Manual 12 September 2014 Release 4 01 EDINGCNG 4 01 00 20 03 2013 Bert Eding Added G95 G96
60. 5 4 Coolant Control 7 M8 Mrara a AA A AA EA NA AE 140 3 5 5 Feed Speed Override Control M48 M53 ccccscccccccsessssssecccecsessaeeeeececeeseeaseeeeesceeseaeseeeeeceeeea 140 3 5 6 Spindle select M90s M92 ccscecsteccrasettedsasetasaunvenccateoadaceeaceedebsaecaeceeaeodealaaciedes doeerenddbeceescaseedeelate 140 3 5 7 lOM FUNCOMS a aa e airite seuss shes Ee cdi au sbi odie 6b Ce EEEE See Sue Chee oases 140 3 5 8 Standard CNC IO M3 M9 M80 M87 cccccccccscccscssessscsscecccesesssceseesceseeseesesscuceessasesseeeseeseeanes 140 3 5 9 General purpose IO of CPU5B M54 M55 and M56 cccccccsssscecsssceceessscecsesseeecsssseeeesseeeeeeaes 141 335 10 Aaxisclamping M26 Mi dnd 143 3 5 11 Torch height control M20 M21 cccccccccccessssssececececsessseeeeeececeeseeaeseeececeeseeaeseceesceeseaasaeeeeseeeees 143 3 9 12 MiFUNCtIONS FOF SD DKINTINGssecccesc cee ssetevtexececees sduoce A ie 144 12 September 2014 Release 4 01 EDINGCNC Manual 3 6 Other INPut COWES ii stisiceiestscaicteccivecesteisisonieivadesseielsouscisacestscdasesieceadesteicccaas evecestesdicenss 145 3 6 1 S t Feed Rd A A E a da II 145 3 6 2 Set SPINGIES PEO i Sienie aneen aR aee e AE Rae eA AEA oka E AA eA ER a eniai 145 3 6 3 Select Tool S Te naren a atada 145 3 7 Order Of Exec tion Sos seis cisceesiecesneds saet easiossneis ctet enss ocesnedscseb eesioosbnedssibbeessecesteli saebnesicoteis 146 4 Language extensiols eiii iiaea eiei ai
61. 6 M27 Clamp on clamp off In addition to the above modal groups there is a group for non modal G codes group 0 G4 G10 G28 G30 G53 G92 G92 1 G92 2 G92 3 For several modal groups when a machining center is ready to accept commands one member of the group must be in effect There are default settings for these modal groups When the machining center is turned on or otherwise re initialized the default values are automatically in effect Group 1 the first group on the table is a group of G codes for motion One of these is always in effect That one is called the current motion mode It is an error to put a G code from group 1 and a G code from group 0 on the same line if both of them use axis words If an axis word using G code from group 1 is implicitly in effect on a line by having been activated on an earlier line and a group O G code that uses axis words appears on the line the activity of the group 1 G code is suspended for 12 September 2014 Release 4 01 108 EDINGCNC Manual that line The axis word using G codes from group O are G10 G28 G30 and G92 12 September 2014 Release 4 01 109 EDINGCNC Manual 3 4 G CODES G codes of the RS274 NGC language are shown in Table 3 4 and described in this Section The descriptions contain command prototypes set in bold type In the command prototypes three dots stand for a real value As described earlier a real value may be
62. 8 EDINGCNG Manual 2 2 OPERATE PAGE THIS IS WHERE THE MACHINE IS OPERATED FOR MILLING This is the operate pag ls CNC V4 C e in menu Auto Coordinates Program Tools Variables 10 setup Help 3 7 dio Job started Feed Speed cm Code Time ye 0Y VIN 0 1054 0 E F TOTAL 00 52 00 X137 489Y14 8532 0 335 X141 553Y17 200Z 0 343 X142 569Y17 7862 0 397 X143 178Y18 138Z 0 377 X143 585Y18 373Z 0 339 X144 194Y18 725Z 0 342 X147 852Y20 836Z 0 389 18 51 40 Info 18 51 40 Info 18 51 40 Warning READY 18 51 42 Info Job started Done range gt X 115 950 33 932 Y 71 947 40 374 Z 4 751 2 113 y Done Delta s gt XD 149 882 YD 112 321 ZD 6 864 X148 461Y21 188Z 0 430 X149 680Y21 8927 0 377 G0X149 787Y22 646 4 m gt nl 5 2 KS CERI STOP GOTO F2 F3 F4 F5 F6 F7 lt lt lt N F f B oo F10 AUTO RESET gt EDIT ArcF a Fi 31806 gt Fil F200 Single BlockDel Sim gt gt Fast RT Graph Fast Rendering 2 2 1 Operate page introduction From this screen all machine operation like jogging running a job etc can be executed The Operate screen is designed such that it is mouse mouse less and touch screen friendly In the middle we see t
63. 9 as modified possibly by G53 stop MO M1 M2 M30 M60 4 Language extensions To provide additional flexibility I created some extensions in the language that allow for programming 12 September 2014 Release 4 01 146 EDINGCNC Manual 4 1 FLOW CONTROL You can use the following flow control commands in a job IF x ELSE ENDIF constructs to define x dependent execution WHILE x ENDWHILE constructs to define x dependent repeated execution SUB lt name gt ENDSUB constructs to define a subroutine GOSUB lt name gt construct to call a subroutine 12 September 2014 Release 4 01 147 EDINGCNC Manual 4 2 SUPPORTED OPERATIONS ON EXPRESSIONS 4 2 1 unary operations abs absolute value acos arc cosine asin arc sine atan arc tangent cos cosine exp e raised to fix round down fup round int integer part In natural log of round round sin sine sqrt square root tan tangent not logical not 4 2 2 binary operations divided by mod modulo ae power times and logic and xor logic exclusive or minus or logic nonexclusive or plus gt greater then gt greater than or equal lt less then lt less than or equal is equal lt gt band bitwise and bxor bitwise exclusive or bor bitwise nonexclusive or lt lt shift left gt gt shift right See also B 2 for examples on expressions 12 September 2014 Release 4 01 148 EDINGCNC Manual 4 2 3 An example sub do
64. 9 470R 1K Select B 470R 1K Select A 470R 1K Select Z CPU5B IN3 470R 1K PIN 1 or Select Y PIN 3 or PIN5 470R 1K Variable Voltage ROTARY SELECTION Select X SWITCH CPU5B IN3 Select Nothing 470R 1K PIN8 PIN10 GND MulSelInput Specify analogue input to be used for multiplication factor selection X0 1 x1 x10 x100 This option is only Applicable to CPU5B INPUT MUL FACTOR lt 100 0 1 291 391 1 632 732 10 gt 900 100 12 September 2014 Release 4 01 44 EDINGCNG Manual You can achieve this by putting 3 identical resistors in series and a rotation switch 3V3 CPUSB IN3 PIN7 PIN9 X100 CPU5B IN3 Saon 1K PIN 1 or X10 PIN 3 or O PIN 5 ROTARY SELECTION 470R 1K Variable Voltage SWITCH X1 oH CPUS5B IN3 X0 1 Saron 1K PIN8 PIN10 9 GND 12 September 2014 Release 4 01 45 EDINGCNG Manual 2 1 19 Probing Setup StoreProbePoints The touch points are stored in a file when this is checked This is used for digitizing Use Home input 4 If checked home input 4 is used instead of the standard probe input File The file name for storing the touch points The file is opened at the first probe touch en closed when a M30 command is encountered usually at the end of the G Code program M95 Using a probe which is fixed on the machine In this case the probe tip will have an offset For this you can use the M90 M97 function With this it is possible to select an offset for Spindle 1
65. A aio 129 3 4 21 1 Preliminary and In Between Motion c cccccccccssssssececccecsesseesecececsesesaeeeeeesceeseaeeeeeesseeees 130 3 4 21 2 GBT NO 130 3 4 21 3 E NON 131 3 4 21 4 CE NT ANNE 131 3 4 21 5 GIB CY A A ass 132 3 4 21 6 GIA Cycle O O RN 132 a A 132 3 4 21 8 ER li cess ceseaten send eaessive saroonscree sesusineders cove A E A cuundeneetens 132 3 4 21 9 G86 CY Cleared costa E E eho as 133 FAZUTO GRAO lea O toy os 133 BA e A A E E RR RAN 134 BAD AD ENE AA A A A A ES AS Sa 134 3 4 22 Set Distance Mode G90 and Gl uras ieii eee e i e e iiaii 134 3 4 23 Coordinate System Offsets G92 G92 1 G92 2 G92 B oooooccccnonococoonnoncnncononnnnnnncnnonnrnnnnnnncnnnanons 135 3 4 24 Set Feed Rate Mode G93 G94 G95 sessssseseseseserererererererererererererererererererirererirererererererererererere 135 3 4 25 Spindle Control Mode G96 G97 ou cccecsessssececccecsesssaececccecseseeaeseeececeeseeaseeeeesceeseasseeeeeeeeees 136 3 4 26 Set Canned Cycle Return Level G98 and G99 ccccecccessccceessscecsesececesseeceesseeeceessececnseseeees 136 3 5 A A A ET CECECCEPEPCECEEPCTCECEEPELCEET eT EP CCCCEPEETCTTEPETCCECEPETEC EET ETC 137 3 5 1 Program Stopping and Ending MO M1 M2 M30 M60 cccccccccecssscecsssseceesssceceeseeeessseees 138 3 5 2 Spindle Control M3 M4 M5 uu ccecccccssccccsssccceessececsessececssseceesseeecsessesecsseeceesaeesesseeceeseeeceeaas 138 3 5 3 TOON Changes Mb ii A A A aT Er 139 3
66. Command cccccccnnccoccnnnonnnonononnnnnoncnnnnnonnnnnnncnnnnnonnnnnnnnannnnennnnnnnccninnannnnns 117 3 4 10 2 Using the Straight Probe COMMANGA s cccccccsssesssseseeececseseeaeseeececsesesaesecececeeseaeeeseeseeeees 117 3 4 10 3 Example dear al cortan coca oO E N A AEE 118 3 4 11 Cutter Radius Compensation G40 G41 G41 1 G42 G42 1 cconncocccnnoccnnnnonnnccononnncnonnnnnnnnnnncnnnn 119 3 4 11 1 Example code for milling sss cececi st a A Ai dea 120 3 4 11 2 Example code for tU anae a r e A e en aE E aaa EO aean EOR iG 120 3 4 12 Tool Length Offsets G43 G43 H G43 1 and G49 coononcccocccnccononoonnnnnncnnnononnnnnnncnnonnononnnnncnnnnnnns 122 7 A e AY A O 122 3 4 14 Move in Absolute Coordinates G5BL cccccconocococnncncnononoonnnnnncnnnnnnnnnnnoncnnnnnononnnnncnnonnnnnnnnncnnnnnnns 123 3 4 15 Select Coordinate System G54 to G59 3 cccconccocccnncnccononoonnnnnnncnnnnnnnnnnnncnnonnononnnnnnnncnnnonnnnncnnnnnnns 123 3 4 16 Set Path Control Mode G61 and G64 or G64 PX oo cecececececccecececececececececececeeeceeeeeeeeeeeeeeeeers 123 3 4 17 LOOKANE Ad een ii 125 3 4 18 Coordinate system rotation G68 cccccccccssscceesssceceesseeecsseseceessssecsesaeeccssseeceesaeeecsesaeceensesecees 127 3 4 19 Threading Lathe G76 s s 0ce cecdcaseicscbenceddensdddgsoebcesdenselivsedaesed aesi0iuhedsasbaieesabhaucveasedsaetisaneess 127 3 4 20 Cancel Modal Motion G80 miii ii ada aia 129 3 4 22 Canned Cycles E
67. EDINGCNC Manual 2 2 4 5 IO MENU RESET DRIVERS F3 Vv lead ka Fl F2 F4 F5 F6 F1 Reset F2 drivers on off F3 spindle on off F4 spindle direction left right F5 flood coolant on off F6 mist coolant on off F7 aux1 output on off F9 Speed F10 Speed F12 back to main menu 2D e a ra p REDRAW FS F6 F7 F8 Zoomin E 9 F1 reset F10 Fil F12 F5 switch between 2D X Y plane and 3D iso metric view F6 zoom fit F7 zoom out F8 zoom in F9 zoom machine F10 clear F11 redraw re render whole program through interpreter ays AUX F7 aa B aua F9 F10 F12 2 2 4 6 GRAPHIC MENU PAN Arrows PageUp PageDown ROTATE Ctrl Graph Fast RT Graph l Fast Render RESET El m The graph view shows a grid of 50mm in mm mode or 2 Inch in inch mode projected on the machine bed X Y surface For a representative view it is important that the axes limits are correctly filled in and that the machine is homed manually or automatic The current work coordinate system origin is shown as a cyan colored cross in the x y plane When you press the preview update button a preview is shown of the loaded G Code program The preview is created by running the entire g code file through the interpreter So when interpreter errors occur it shows in the log window and in the operate view the program list box shows the wrong line in red color Note that
68. L Graphics Y Yellow NONE Auxin3 7 do openGLMaxlines 0 Auxin4 T load automatically E f Green NONE w Auxins E run automatically openGLPenSize 50 00 Auxin6 F CPU 5 Options CPU OPT 12 55 22 Info INI file saved 4 m r E 2 1 12 UI setup items Invert JogKeys Inverts the movement of the keyboard keys for moving bed machines the bed moves in the direction you press the arrow IsTurningMachine Check if your machine is a Lathe this effects mainly the 3D display which shows the X Z plane for turning Also the jog keys operate differently Futher the working plane is set to G18 X Z ShowStartupScreen starts When checked the startup screen is shown when USBCNC HomingMandatory When checked running a job and mdi is not allowed before the machine is homed Also the jog speed is limited to 5 speed This feature prevents damage to your machine because when the machine isn t homed the limit guards are not working So I advise to leave this item checked always SimpleZeroing If checked the zero buttons beside the position display will simply set the work position to zero If this item is not checked a dialog will be shown in which you can set the position Default it shows a value which is tool radius of the current tool This is handy when zeroing from the lower left corner with the endmill against the material 12 September 2014 Release 4 01 EDINGCNC Manual AutoToolChange If checked
69. Loan Pllreoraw Pl START EDIT GOTO ma BO J Arc F G28 f FastRT Graph Fi F2 F3 F4 FS F6 F7 F9 F10 Fil F12 100 E G30 FastRendering A AA J Material size set the material size in X and Y it is shown in the graph Start offset set an offset for starting play with it and you will see what it does Pitch the distances in X Y of the products Number Specify the number of products Max USBCNC will determine the max number of products Apply Apply the current setting to the program Cancel Cancel nesting back to only one product The Nest button F11 can be pressed to show hide the nesting dialog Nesting internally uses coordinate system offset G59 3 the coordinate system offsets may not be used in the program otherwise nesting will not work so no G54 G59 3 allowed in the program G92 is allowed but if changed must be set back to the original value at the end of the program The program must end with M30 otherwise nesting will not work Use M60 instead of M30 when the spindle should not stop between the work pieces The values above can also be set in the G Code file like so mx 200 Material size X my 200 Material size Y 12 September 2014 Release 4 01 54 EDINGCNC Manual dx 200 the delta X or pitch X dy 200 the delta Y or pitch Y ox 200 the offset X oy 200 the offset Y After pressing ram and shown the Apply button the nesting is applied to the prog
70. M90 Spindle 2 M91 spindle 3 M92 probe M95 or camera M97 The offset can be calibrated as follows 1 a EA Take care that M90 is active 1 spindle if not execute m90 in MDI Mark a point on your machine bed and accurately move the tool tip to this point Zero the axes X Y Z at this position Now move the probe tip exactly to this position Execute in MDI M95 Q1 12 September 2014 Release 4 01 46 EDINGCNG Manual 2 1 20 Camera Setup Cameralndex Use 0 if you have only one camera use 1 if you have 2 Cameras and want to use the 2 one CameraOn Select Camera if used CamerafFlip Flip image vertically Camera mirror Mirror camera image horizontally Camera offset calibration if you have mounted the camera on the machine the camera will show a different position as the position of the tool tip The difference is Camera offset The steps to calibrate this offset are 1 mE Take care that M90 is active 1 spindle if not execute m90 in MDI Mark a point on your machine bed and accurately move the tool tip to this point Zero the axes X Y Z at this position Now move the camera exactly to this position Execute in MDI M97 Q1 Now when calibrated you can use M97 to make camera offsets active Tip Use M97 P1 to position the camera at the tooltip position Use M90 Pi to activate and move the main spindle to the work position In the GUI you can also selec
71. N 59 2 2 5 3 Load and run a g COde file coconooconcnnccononoooonnnncnnnnnonnnnnoncnnonnononnnnncnnnnnononnnnncnnonnennnnnnncnninnnns 59 2 2 5 4 Mapping X Y G code to cylinder On A AXiS cococnnononononcnonnnonanononanonononona nono nnonnn ccoo nncnnn roca nncnnnnoos 64 2 259 Milling UN eVEN S rfa ceS oa dect 66 2 3 Linear PITCH compensati0N ooooocccconocccnnnnocccncnnocccnconoccccnnnonccnnononccncnnonccnnnnoncccnnnanenss 71 2 4 Speed PWM compensation oooooccccoooccccnnnocccnnnnocccnnonocccnnnnoncccnnnonccncononccccononcccnonononn 72 2 5 Program Page DXF and HPGL import oooccccoooccccnonocccnnnnocccncnnocccnnnnoccccnonoccccnonononns 74 2 6 dl A 77 2 6 1 Mila AA EET A IIA in ce eased sucvel E 77 2 6 2 TOOL CHAMBA a AE di Ada E ita aid 77 2 6 3 Automatic user defined Tool change ATC c cccssccssssecssecsseeecseceeeeecssecseeeeceuecseeeecuecseeeecsaeeeeeeess 78 2 6 4 aa ia AEE E E AT EE A Rd ln caido pq adas 78 2 7 Thevariable Page cooocccocioccnioc secncancnncniananennroniiocnianidan ENEE 79 2 8 TOPJE O TOTO 80 2 19 gt Serice POE ci ii id iaa ia iia 81 2 10 homing and coordinate SysteMs ooooccccooooccncnnocccnnonocccnnonocccnnonocccncnnoccccnononccccnnononns 82 2 10 1 Manual homing the Machine cccccessscsssecssssesssecsseecsseecesesessseceeeeesseecseeeessecseeseseeceeeseaeeenees 83 2 10 2 Automatic homing the machine and HomelsEStOP sccesssessseceescessseceeeeeessecseseec
72. NC Manual A 1 3 Cannot Turn Cutter Radius Comp on When On 5 If cutter radius compensation has already been turned on it cannot be turned on again It must be turned off first then it can be turned on again It is not necessary to move the cutter between turning compensation off and back on but the move after turning it back on will be treated as a first move as described below It is not possible to change from one cutter radius index to another while compensation is on because of the combined effect of rules 5 and 12 It is also not possible to switch compensation from one side to another while compensation is on A 1 4 Cutter Gouging 11 If the tool is already covering up the next XY destination point when cutter radius compensation is turned on the gouging message is given when the line of NC code which gives the point is reached In this situation the tool is already cutting into material it should not cut More details are given in Section A 6 A 1 5 Tool Radius Index Too Big 15 If a D word is programmed that is larger than the number of tool carousel slots this error message is given In the SAI the number of slots is 68 A 1 6 Two G Codes Used from Same Modal Group 17 This is a generic message used for many sets of G codes As applied to cutter radius compensation it means that more than one of G40 G41 and G42 appears ona line of NC code This is not allowed A 2 First Move into Cutter Compensation The algor
73. NT2 OUT syncin AUX5 OUT O auxs In El GPOUT_205 O cm_205 E TOOL DIR OUT run E aux6 OUT O auxs In E 6POUT_206 O crin_206 Slo PwM10uT pause AUX7 OUT 12 AN1IN GPOUT_207 O crin_207 0 PWM 2 OUT AUX8 OUT 2 ANZIN El erouT_208 O erm_208 al o PWM 30UT AUX9 OUT 11 AN3IN O homer in Orimiam O Homez in nwsen No Rules triggered O tomes N O Homes in O Homes N O Homes n Rule Trigger wo warnne Reset Eleso esto 10 Board Esso sstop 4 m 14 14 13 OnCreate MainFrm cpp 2670 Info 2 WorkDir W work trunk sw bin_debug 14 14 10 MotInitialize motion cpp 2939 Info 0 Kinversion EDINGCNC 4AX A CILINDER V1 00 14 14 10 MotInitialize motion cpp 3077 Info 0 Welcome Press Reset F 1 to enable drives 4 m At this page you can monitor and set the I O signals for CPU and IO extension board if attached You can see that the GPIO extension board signals can be given a more meaningful name to your application The internal GPIO AUX can be controlled by M54 M55 M56 e g M54 P1 switches output AUX1 on and M55 P1 switches output AUX1 off The external GPIO can be controlled also by M54 M55 M56 e g M54 P101 switches output 1 of card 1 on These M Codes are further explained in the M Codes chapter of this document 12 September 2014 Release 4 01 EDINGCNC Manual 2 9 SERVICE PAGE CNC V4 01 04 CPU5B 6D 1 08LE W work trunk sw bin_debug macro cnc Co Operate Coordinates Program T
74. Spindle power monitoring 4 01 22 01 12 2013 Bert Eding Added information to calibrate tool setter used for tool length measurement 4 01 25 14 12 2013 Bert Eding Added detailed description FifoTime Interpolation Time and meaning of FIFO UNDERRUN Added Camera Setup 4 01 35 10 02 2014 Bert Eding Added system variables 5151 indicates if ZHC is active Manual 12 September 2014 Release 4 01 EDINGCNG 5380 indicates if simulation is active Added sub user_reset in macro cnc which allows user specific actions on reset Added user_reset subroutine in macro cnc to allow additional custom reset actions on IO 4 01 37 05 03 2014 Bert Eding Added description of 3D printing screens and M functions Added description for M function override and user M Functions 4 01 38 25 03 2014 Bert Eding Added new M functions or plasma THC M20 M21 M23 4 01 48 25 05 2014 Bert Eding Added description of P and Q parameters for G61 G64 4 01 52 01 07 2014 Bert Eding Small grammatical changes 4 01 54 09 07 2014 Bert Eding Updated description of tangential knife usage 4 01 57 05 09 2015 Bert Eding Added M48 M53 Feed Speed override control Copyright Eding CNC Holding B V Manual All rights reserved Reproduction in whole or in part prohibited without the prior written consent of the copyright owner 12 Septembe
75. USBCNC 6D E E Operate Coordinates Program Tools Variables 10 Setup Help Calibrate G58 A axis rotation point radius y 500 0000 1 Set to current position Reset Calibration z 80 0000 lo set ados Move Y toRotaon pont O 800 100 0 0 100 2 Calibrate Radius E Y gt A G17 G40 G21 G90 GM G54 G49 G99 G64P0 1 G96 G50 GO T1 L This is file macro cnc It is automatically loaded Customize this file yourself It contains subroutime change_tool this is called o1 subroutime home_x home_z called w subroutine home_all called when home subroutime user_1 user_11 called w user_1 contains an example of zeroing user_2 cintains an example of measurir 7 O 68989 R 20 0000 ee You may also add frequently used macro POS oioloisiioioioisitotoioiaiototototaiototatatetet User functions F1 F11 in user menu First we set the location of the A rotation point We move by jogging or MDI to the centre point of rotation of the A axis only Z and Y are important here Press button 1 Set to current position Done centre is set Next we set the outside radius of the work piece There are 2 possibilities to do this 1 Just type the radius if you know it and press Set Radius Or we second possibility we move the Z up and touch the outside of the material
76. _circle_holes 1 0 gO z1 x0 yO while 1 lt gt 360 2 10 sin 1 3 10 cos 1 gO x 3 y 2 gi z 1 gizi 1 1 30 if 1 360 msg Done else msg processing at angle 1 endif endwhile endsub gosub do_circle_holes m30 This example drills holes at a circle with a radius of 10 each 30 degrees The code that performs this is put in a subroutine which can be called as many times as needed in the main program 4 2 4 Special interpreter commands non G Code Messages Msg Hello there the value of 1 1 and the value of 2 2 ErrMsg Same as Msg but this one generates an error Store position SP lt filename gt 0 or 1 This command stores the actual position in given file name The extra parameter 0 means create the file 1 means add to existing file If only file name is given the position is added to existing file DigMsg Gives a dialog message for an interactive g code program DIgMsg lt dialog message gt lt pariName gt lt pariParNumber gt lt pari2Name gt lt pari2ParNumber gt Example DIgMsg Give parameters pari 100 par2 101 The dialog woll have an OK and a Cancel button 12 September 2014 Release 4 01 149 EDINGCNG Manual When the user selects OK variable 5398 is set to 1 and the program automatically continues When the user selects CANCEL variable 5398 is set to 1 program continues Just try and you will see what this is about if
77. _input_103_name gp_input_104_name gp_input_105_name gp_input_106_name gp_input_107_name gp_input_108_name LLE LI LLE LI LLE LI LLE LI LLE LI LLE LI LLE LI LLE LI LLE LI LLE LI These are the IO s for card 1 the IO s for card 2 have numbers 201 etc instead of 101 card 3 has numbers 301 etc If a name is not filled in the GUI will show the number 2 1 16 Interpreter settings DiameterProgramming Check if you want diameter programming for turning all X axis values are interpreted as diameter The effect is that all movements in the X axis are divided by 2 AbsoluteCenterCoords If Checked the I J K value is interpreted as absolute value Incremental is used mostly LongFileModeCriterion Specify a number of Kbytes here When the loaded job file is larger the UI switches to long file mode The program listbox 12 September 2014 Release 4 01 42 EDINGCNC Manual changes and the graphics will show only outlines when a program is loaded This is al needed to preserve memory and speed for large files In this mode the file itself is still executed from memory and allows complex G Code constructs While If then else sub routines SuperLongFileModeCriterion Specify a number of KBytes here where super long file mode starts This number should be equal or bigger as LongFileModeCriterion For very long files from 20MByte and UP to 4G this mode is required It also puts the GUI
78. achine operation s from Running a program and fast jogging is only possible after the machine is correctly homed so this must be setup first The reason is that collision prevention is not active when the machine isn t homed so damage to the machine may happen when homing is not performed Program window Operate is shown All machine operation are performed from this TAB Machine Work Feed Speed G M Code Time F 0 60 100 S 0 O 100 G17 G40 G21 G90 GM G53 G49 G99 G64P0 1 G97 G50 GO T1 0000002 This is file macro cnc version 0000003 It is automatically loaded 0000004 Customize this file yourself 7 0000005 It contains 0000006 subroutine change_tool this 0000007 subroutine home_x home_z 0000008 subroutine home_all called 1 0000009 subroutine user_1 user_11 0000010 user_1 contains an example o i i welcome Press Reset F1 to enable drives a a acer 2 contains 20 example e 19 56 58 OnCreate MainFrm cpp 2606 Info 2 WorkDir W work trunk sw pin 0000013 You may also add frequently us 19 56 57 Motinitialize motion cpp 2719 Info 0 Kin version TRIVIAL BUILD IN 9000014 sssse22es2e2e22222222 0000015 0000016 0000017 User functions F1 F11 in user 19 56 57 MotInitialize motion cpp 2857 Info 0 Welcome Press Reset F 1 to el 4 m r
79. act perpendicular to the selected plane to the position that axis was in just before the canned cycle started unless that position is lower than the position indicated by the R word in which case use the R word position To use option 1 program G99 To use option 2 program G98 Remember that the R word has different meanings in absolute distance mode and incremental distance mode 12 September 2014 Release 4 01 136 EDINGCNC Manual 3 5 INPUT M CODES M codes of the RS274 NGC language are shown in Table 3 6 Table 3 6 M Codes ae Meaning MO program stop M1 optional program stop M2 program end M3 turn spindle clockwise M4 turn spindle counterclockwise M5 stop spindle turning M6 tool change M7 mist coolant on M8 flood coolant on M9 mist and flood coolant off M20 Plasma Torch Height Control ON M21 Plasma Torch Height Control OFF M22 M23 Q Set Plasma THC set point value M30 program end spindle and coolants off and rewind M48 enable speed and feed overrides M49 disable speed and feed overrides M60 program stop use this with nesting instead of M60 so that the spindle coolants remain on during transition from one to the next run M54 set general purpose output for CPU5B M55 clear general purpose output for CPU5B M56 read general purpose input for CPU5B M80 Drive enable ON M81 Drive enable OFF M90 Standard Head spindle M91 Alternate Head spindle 1 M93 Alternate Head spindle 2
80. ain an IP address automatically Use the following IP address IP address AIDS Doin Zeid Subnet mask 255 255 255 0 Default gateway 0 Use the following DNS server addresses Preferred DNS server Alternate DNS server Validate settings upon exit f PERE a Itrj II I I UEUE ENA Gana The PC LAN adapter gets IP Address 172 22 2 101 The USBCNC CPU network is setup for 172 22 2 100 Press OK now you can test if the network is working click the Windows Start button select all programs gt accessories gt command prompt In the command prompt enter ping 172 22 2 100 when connection OK you should see mM rosoft Windows Version 6 1 76611 Copyright lt c gt 2889 Microsoft Corporation All rights reserved C Users Bert gt ping 172 22 2 100 Pinging 172 22 2 18BM with 32 bytes of data Reply from 172 22 2 180 hytes 32 time lt ims TTL 108 Reply from 172 22 2 166 bytes 32 time lt ims TTL 1008 Reply from 172 22 2 166 bytes 32 time lt ims TTL 166 Reply from 172 22 2 166 bytes 32 time lt ims TTL 100 Ping statistics for 172 22 2 1MB0B Packets Sent 4 Received 4 Lost z loss gt Approximate round trip times in milli seconds Minimum ms Maximum ms Average Gms C Users Bert gt 12 September 2014 Release 4 01 EDINGCNC Manual 172 22 2 188 with 32 bytes of data timed out Request timed out iRequest timed out Request timed out Ping stat
81. al true 3 2 2 4 UNARY OPERATION VALUE A unary operation value is either ATAN followed by one expression divided by another expression for example ATAN 2 1 3 or any other unary operation name followed by an expression for example SIN 90 The unary operations are ABS absolute value ACOS arc cosine ASIN arc sine ATAN arc tangent COS cosine EXP e raised to the given power FIX round down FUP round up LN natural logarithm ROUND round to the nearest whole number SIN sine SQRT square root and TAN tangent Arguments to unary operations which take angle measures COS SIN and TAN are in degrees Values returned by unary operations which return angle measures ACOS ASIN and ATAN are also in degrees The FIX operation rounds towards the left less positive or more negative on a number line so that FIX 2 8 2 and FIX 2 8 3 for example The FUP operation rounds towards the right more positive or less negative on a number line FUP 2 8 3 and FUP 2 8 2 for example 3 2 3 Parameter Setting A parameter setting is the following four items one after the other 1 a pound character 2 a real value which evaluates to an integer between 1 and 5399 3 an equal sign and 4 a real value For example 3 15 is a parameter setting meaning set parameter 3 to 15 A parameter setting does not take effect until after all parameter values on the same line have been found For
82. and Y to the first measured position there where the compensation is zero Save measurement Will open a file save dialog and allows to save the mesurement data Load measurement Shows a file open dialog to load existing measurement data Check measurement Wil show some statics of the measured data the max and minimum correction values and at which place they are ZheightComp ON Wil switch the compensation ON OFF It will be shown in the position read out the compensation value is shown above the normal work position of Z Now you can do normal XY engraving and while the Z is compensated using the measurement values 12 September 2014 Release 4 01 67 EDINGCNC Manual Starting the measurement Interpreter Dialog me gridmeas nx 4100 ais Sasi grid size maxz 40 4102 minz 10 4103 ny gridsize 1 4104 o o o o o feed 100 4105 o o o o o o o o o o o o o o a A SS NX a You specify the number of measurement in X and Y The height to which the probe should move to when going to the next point The minimum Z value to which the probe should move to during the measurement G38 2 The size of the grid distance between the measuring points And the feed for the down movement during G38 2 All other moves use GO for highest speed The measurement starts at WORK XO YO maxZ and Min Z are also WORK coordinates The measurement data itself is in motor coordina
83. ard triggers You specify which inputs must be guards this is given by a bit mask 1 means only input 1 3 means input 1 and input 2 This table apply s for input 0 3 the total table would be 255 lines long Participant bits Value Input 8 Input 1 0000 0000 0000 0001 0000 0010 0000 0011 0000 0100 0000 0101 0000 0110 0000 0111 etc NfO IN Al iN R O Next you specify the compare value if the guard should trigger when an input becomes ON 1 specify a 1 for that input for OFF specify a zero 12 September 2014 Release 4 01 41 EDINGCNG Manual Next the action can be specified 0 nothing 1 warning 2 smooth stop with ramp down 3 quick stop immediately no ramp down this may give position loss This is how it looks in the cnc ini for 1 rule there are max 8 rules for the RLY8 card GPIO_RULES card_1_rule_1_text card O rule 0 card_1_rule_1_inputParticipantBits 0 card_i_rule_1_inputCompareBits 0 card_i_rule_i_action 0 What also can be specified is the name of the IO in or output for the GUI It is also done directly in the cnc ini GPIO_NAMES gp_output_101_name Vacuum valve gp_output_102_name Water pump gp_output_103_name gp_output_104_name gp_output_105_name gp_output_106_name gp_output_107_name gp_output_108_name gp_input_101_name Vacuum too low gp_input_102_name No water pressure gp
84. ause I have broken a lot of bits due to this so I modified it No more lines of code in an RS274 NGC file will be executed after the M2 or M30 command is executed Pressing cycle start will start the program back at the beginning of the file 3 5 2 Spindle Control M3 M4 M5 To start the spindle turning clockwise at the currently programmed speed program M3 To start the spindle turning counterclockwise at the currently programmed speed program M4 To stop the spindle from turning program M5 It is OK to use M3 or M4 if the spindle speed is set to zero If this is done or if the speed override switch is enabled and set to zero the spindle will not start turning If later the spindle speed is set above zero or the override switch is turned up the spindle will start turning It is OK to use M3 or M4 when the spindle is already turning or to use M5 when the spindle is already stopped If there are more than one spindle in your machine you can select the spindle you want e M90 standard spindle e M91 alternate spindle 1 e M92 alternate spindle 2 Each spindle is connected to different set of outputs and has different parameters Alternate spindle 1 and 2 may have defined offsets for x y z Because this option is rarely used by customers you have to perform the settings yourself by editing the cnc ini file There are 3 sets of parameters for each spindle configuration For the 2nd SPINDLE_1 and 3rd SPINDLE_2 spindle configurat
85. awing of a possible good layout in the cabinet Keep Cables Motor Power Motor Out Near Mains In J z Cabinet d a Edge ds bl 239U 24U CH crm mm el i d ri D lt D Keep Step Dir Enable Cables N EA Near Cabinet CPU POWER Edge ISENSOR POWER Steel or ALU Cabinet NA f 1 f L O rT TT SosJ T T Mator Connectors Spindle 23 U Here a picture of my own system it contains various EMC problem makers like 2 Switched mode power supplies and a frequency inverter for a HF spindle Check the routing of the Motor and drive supply wires Also there a 4 stepper motor drives working at 75 Volt motor currents 4 2 Amp 12 September 2014 Release 4 01 174 USBCNC Manual 12 September 2014 Release 4 01 175 USBCNC Manual 5 6 REFERENCES Albus Allen Bradley EIA Fanuc Kramer1 Kramer2 Kramer3 Kramer4 K amp T NCMS Proctor Albus James S et al NIST Support to the Next Generation Controller Program 1991 Final Technical Report NISTIR 4888 National Institute of Standards and Technology Gaithersburg MD July 1992 Allen Bradley RS274 NGC for the Low End Controller First Draft Allen Bradley August 1992 Electronic Industries Association EIA Standard EIA 274 D Interchangeable Variable Block Data Format for Positioning Contouring and Contouring Positioning Numerically Controlled Machines
86. cdssts aguas ea A Aone NA Aae TOERIEN RLR N 34 2 1 8 Tool change Are Setup ciccsnccisoonnicno coso enea e a aaee EE E a ee Ea ET Ra a a aE Raai 34 2 1 9 Tangential knife Setupi e scecccbiesscacesstncheghcbeceestadechenacdecsennanecGadhcacsteasstethesaesecheasabncebbubacaessoueceus base 35 2 1 10 lt Safety Door open Input Sets d ta 37 2240 2Spinidlecdn dsPWIMiSetu pis innser sh pats a pistas 37 21 12 Ul setup TENS A AA A AA A A de Le ae ias 39 21 13 Load Run Automatically iii eee 40 ZETIA A O 41 2 11 15 Traffic heht SetuP iii ii ias 41 2 4 16 Interpreter Settings cece ee eile ed ai aA ae ese ee ee a aeaa 42 ZAS JOBIM ON ii A naan tie aie 43 2 14 18 E NN 43 2119 SA RN 46 21 20 Camera UN A Dn das 47 DAL AO AAA NN 48 2 2 Operate Page this is where the machine is operated for milling oooooomoooommooooo 49 2 2 1 Operate page Introduction ase 49 2 2 2 Reset Button Edit ln e Aida 50 2 2 3 Escape BUOM A A A a A A AA aes eves es 50 2 2 4 A a E ae AEE aR 51 PAA WA MAIN A O EAE EE 51 PAPE O A oa 1E aE E EEE N E A EE ead E EE E ee EE EE 51 E 2ZELO MENU EPEE EA E AETA A ATS TEENA O EA E ET 51 PES UEO NELE EA NN 51 PAIR WE O MOU EA AA AEA 56 LE A a a E NN 56 ZiDZAT E oe aa a AAA EA T A A E A E AEE OA A S E A A 57 224 8 Jog A E a O id 57 2249 User Me UA isa 58 2 2 5 Operate Page tasks cid AA A A A A A das 59 12 September 2014 Release 4 01 EDINGCNG w Manual DL Starti o i a A AAA eea i E A e ae 59 2292 A N
87. ched window 5 0 Max Power 80 Max Power 80 Max Temp 260 Max Temp 120 l Standby Temp 50 Standby Temp 50 Save Parameters Save Parameters Temp actual 730 4 Temp reached Temp actual 3 0 Tempreached j PID On Off PID On Oft 50 5 i 50 Temp setpoint Ono E Temp setpoint On of 7 ak r 7 E ActualPower 0 00 Standby ActualPower 0 00 Standby J 13 14 52 Home intgcodecmd cpp 980 Info 3 Home A a 13 14 52 Home intocodecmd cpp 980 Info 3 Home B 13 14 52 Home intgcodecmd cpp 980 Info 3 Home C 13 14 52 Msg intdefcmd cpp 33 Info 0 home complete 4 m There are 2 equal parts for Extruder and Heat bed control and a slide to adjust the cooler Fan for the work piece The temperature is read from analog inputs of the CPU and the Heat and Fan power is controlled by PWM outputs The temperature is controlled by a PID controller in software KP KD and KI are the PID parameters KP The output power is linear wit KP temperature difference set point actual By using the KP alone and leaver the KSD and KI zero you can tune the behavior of the system to keep the temperature stable within a small band The temperature should be reached in time If you get temperature overshoot or oscillation your KP is too high KD differential the output power is linear with the derivative of the difference it looks at changes in temperature and compensates for that It is not used often but can obtain a more accurate control KI is
88. chine We will normally use the work coordinate system we can shift it anywhere we want This can be done with several G Codes which are explained in chapter 3 it can also be done using the preset button on the operator screen we ll see this in a minute Suppose our g code file containing the work piece is created with an origin of X 0 Y 0 Z 0 This is because you have drawn your part in a CAD program beginning from these coordinates and then converted to G Code Now you have put your raw material somewhere on the machine probably not at coordinates X 0 Y 0 Z 0 By the way I prefer to define the upper surface of the material as Z 0 such that a negative Z value goes into the material Just move to the zero point of the work piece and there press the zero buttons in the operate screen besides the position display For the advanced users The zeroing can also be done using a measuring probe connected to the probe input An example is provided in the standard macro cnc file Under user_1 you find automatic zeroing Under user_2 you find interactive tool length measurement If you want to do it a more advanced way look at G55 G59 3 and also at the G92 variants When homing and zeroing is performed the milling can start When the program is loaded go to the graphics screen Alt g and press update preview you will now see exactly where the part is going to be milled at the surface of you machine bed Now press
89. connecting lines Experimenting with the Calculation Accuracy might help Also check correction of your drawing may help The engraving function is robust and will always work 12 September 2014 Release 4 01 76 EDINGCNC Manual 2 6 TOOLS PAGE 2 6 1 Milling O V4 0 Operate Coordinates Program Tools Variables 10 Setup Help ZOffset Diameter Description 0 0000 0 0000 NOTOOL 0 0000 1 0000 0 0000 2 0000 0 0000 3 0000 0 0000 4 0000 0 0000 5 0000 0 0000 6 0000 0 0000 7 0000 0 0000 8 0000 oon Onn btwn eye o 0 0000 9 0000 0 0000 10 0000 5 0 0000 11 0000 a O BEA 12 0 0000 12 0000 600 100 13 0 0000 13 0000 O 10000 100 14 0 0000 14 0000 Ma Ta G17 G40 G21 G90 G94 G54 G49 G99 GE4PO 1 G96 G50 GO T1 16 0 0000 16 0000 y 3136 X0 226Y110 888Z 1 475 17 0 0000 0 0000 3136 X0 023Y110 771Z 1 461 18 0 0000 0 0000 3136 Z4 000 3136 GOX0 130Y111 525 3136 G1Z 1 469F1200 0 3136 X0 739Y111 877Z 1 467 lt gt Save Changes 3136 X1 145Y112 1127 1 498 3137 X1 349Y112 2297 1 473 3137 Z4 000 3137 G0X0 236Y 112 279 3137 G1Z 1 512F1200 0 3137 X0 033Y112 1627 1 494 3137 74 000 3137 G0Z4 000 3137 G0X0 000Y0 000 0 0000 0 0000 o 11 29 21 Info Enter 3137 RRIAOOIOOOIOOIORIOIOROIOIOIOIOIOROIOIOROIOIOIdJO E m Ea In this view you can define 99 tools with a length diameter
90. ct path mode In G61 the motion velocity between motion segments goes to zero the end position in corners is exactly reached use this if you require maximum accuracy When a work piece consists of many small lines this gives a quite vibrating machine because of the continuous acceleration deceleration stop behavior The Q parameter activates an embedded line simplification algorithm 12 September 2014 Release 4 01 123 EDINGCNC Manual which tries to combine short lines and make one longer line The Q parameter gives the tolerance used in the algorithm The R parameter is the look ahead feed angle when subsequent lines arcs have an angle together less than this value the trajectory generator will accelerate through over these segments and this way optimizes the production time With RO LAF is switched off this may be required when milling Elastic materials A lower but more constant cutting speed will be achieved G64 P Q R for continuous mode In G64 subsequent moves are blended when previous move starts to decelerate and reaches a velocity such that the specified accuracy isn t violated the next move starts to accelerate the two motions are added The result is smooth motion with highest possible speed to achieve required accuracy The corners however are rounded specifies the distance reached to the corner while blending The next move is blended with current such that the tool path remains no more than P from t
91. current Set to current EStopInputSenselevel2 0 EsStepperMotor El a SmoothStep Fee IdInput ExtErr tSensel 3 J ae CountsPerRev 1 FEEDHOLD INPUT OFF v Z Down Tool Length 0 000 enableZCollisionGuard T Pa ET i i Auto detect polarity SpeedOverridelnpu Trivial Kinematics V Tangential Knife LE sn Kinematics Setup tanknife Z up angle 3 0 tanknife Z up dist 5 000 Safety Input SpeedHoldinput tanknife blend angle 1 0 tanknife blend dist 5 000 Safereed 20 0 SAFETY INPUT C v SPEEDHOLD INPUT OFF v 17 01 42 Info 12C IO DETECTED ID 0 addr 74 hwID 50 hwVer 1 prot 1 SWVER 1 1 a 17 01 42 Info Kin version TRIVIAL BUILD IN 1 0 17 01 42 Info CPU State OPERATIONAL ETH 3 17 01 42 Info Welcome Press Reset F1 to enable drives m 2 1 2 UI and Connection Connection to CPU If you have 1 board connected to your PC leave the setting at AUTO the software will find the board automatically Otherwise choose the here the CPU you want to work with For CPU s with USB you see the COMx ports here in case of a CPU5 with Ethernet you will see the IP Address here Ethernet Max Step Frequency The maximum step frequency that the CPU will generate For motor drives it is needed to lower the maximum frequency In case the drive is unable to handle the high step frequency or low step pulse width If you have a CPU with Ethernet check the Ethernet checkbox Some of the digital drives from Leadshine cannot
92. d as an error although it is unlikely this would be done intentionally The radius used when cutter radius compensation was first turned on will continue to be used until compensation is turned off even though a new tool is actually being used A 1 2 Concave Corner and Tool Radius Too Big 10 and 16 When cutter radius compensation is on it must be physically possible for a circle whose radius is the half the diameter given in the tool table to be tangent to the contour at all points of the contour In particular the Interpreter treats concave corners and concave arcs into which the circle will not fit as errors since the circle cannot be kept tangent to the contour in these situations See Figure A 5 This error detection does not limit the shapes which can be cut but it does require that the programmer specify the actual shape to be cut or path to be followed not an approximation In this respect the NIST RS274 NGC Interpreter differs from interpreters used with many other controllers which often allow these errors silently and either gouge the part or round the corner concave corner concave arc too small tool does not fit tool does not fit Figure A 5 Two cutter radius compensation errors In both examples the line represents a contour and the circle represents the cross section of a tool following the contour using cutter radius compensation tangent to one side of the path 12 September 2014 Release 4 01 170 USBC
93. dge about the probe the parallelism of a face of a part to the XY plane may for example be found e if the probe tip radius is known approximately the parallelism of a face of a part to the YZ or XZ plane may for example be found e if the shank of the probe is known to be well aligned with the Z axis and the probe tip radius is known approximately the center of a circular hole may for example be found e if the shank of the probe is known to be well aligned with the Z axis and the probe tip radius is known precisely more uses may be made of the straight probe command such as finding the diameter of a circular hole If the straightness of the probe shank cannot be adjusted to high accuracy it is desirable to know the effective radii of the probe tip in at 12 September 2014 Release 4 01 117 EDINGCNC Manual least the X X Y and Y directions These quantities can be stored in parameters either by being included in the parameter file or by being set in an RS274 NGC program Using the probe with rotational axes not set to zero is also feasible Doing so is more complex than when rotational axes are at zero and we do not deal with it here 3 4 10 3 EXAMPLE CODE As a usable example the code for finding the center and diameter of a circular hole is shown in Table 3 5 For this code to yield accurate results the probe shank must be well aligned with the Z axis the cross section of the probe tip at its widest point
94. e close to integers this includes the values of indexes for parameters and carousel slot numbers for example M codes and G codes multiplied by ten A decimal number which is supposed be close to an integer is considered close enough if it is within 0 0001 of an integer 3 2 2 2 PARAMETER VALUE A parameter value is the pound character followed by a real value The real value must evaluate to an integer between 1 and 5399 The integer is a parameter number and the value of the parameter value is whatever number is stored in the numbered parameter The character takes precedence over other operations so that for example 1 2 means the number found by adding 2 to the value of parameter 1 not the value found in parameter 3 Of course 1 2 does mean the value found in parameter 3 The character may be repeated for example 2 means the value of the parameter whose index is the integer value of parameter 2 3 2 2 3 EXPRESSIONS AND BINARY OPERATIONS An expression is a set of characters starting with a left bracket and ending with a balancing right bracket In between the brackets are numbers parameter values mathematical operations and other expressions An expression may be evaluated to produce a number The expressions on a line are evaluated when the line is read before anything on the line is executed An example of an expression is 1 acos 0 3 4 0 2 Binary operations appear only inside expressions
95. e ctual place of the work coordinate system origin is shown as the cyan lines for X and Y 12 September 2014 Release 4 01 60 EDINGCNC Manual Operate Coordinates Program Tools Variables 10 Setup Help Machine Work x 0 500 Y 0 500 A 4 444 Feed Speed G M Code Time F O 800 100 S 0 O 100 G17 G40 G21 G90 G34 G54 G49 G99 G64P0 1 G96 G50 GO T1 Sees 3136 X1 145Y112 1127Z 1 498 3137 X1 349Y112 2297 1 473 3137 24 000 3137 GOX0 236Y112 279 ees 3137 G1Z 1 512F1200 0 Done Delta s gt XD 149 882 YD 112 321 ZD 6 864 AST MOOS SY t 82 8622 2454 3137 74 000 ee epa 19 19 9 3137 G0X0 000Y0 000 19 19 37 Info Done range gt X 688 111 837 993 Y 54 975 167 296 Z 4 751 2 113 EJEYA 19 19 37 Info Done Delta s gt XD 149 882 YD 112 321 ZD 6 864 3137 Do oo GG Oi i kok tok 7 4 m lt lt lt 31806 gt gt gt Single gt Ny AUTO BlockDel gt v Y E F CON gt Sim LOAD REDRAW IN START EDIT GOTO Mo l oo J ArcF 628 FastRT Graph F1 F2 F3 F4 F5 F6 F7 F9 F10 Fil F12 100 g 630 E Fast Rendering We see that the tool path fits without collision and we see the delta s in X Y Z which is the size of the tool path 12 September 2014 Release 4 01 EDINGCNC Manual F3 is also possible from here this
96. e current Z position is below the R position the Z axis is traversed to the R position This happens only once regardless of the value of L In addition at the beginning of the first cycle and each repeat the following one or two moves are made 1 a straight traverse parallel to the XY plane to the given XY position 2 a straight traverse of the Z axis only to the R position if it is not already at the R position If the XZ or YZ plane is active the preliminary and in between motions are analogous 3 4 21 2 G81 CYCLE The G81 cycle is intended for drilling Program G81 X Y Z A B C R L 1 Preliminary motion as described above 2 Move the Z axis only at the current feed rate to the Z position 3 Retract the Z axis at traverse rate to clear Z 12 September 2014 Release 4 01 130 EDINGCNC Manual Example Suppose the current position is 1 2 and 3 and the XY plane has been selected and the following line of NC code is interpreted G90 G81 G98 X4 Y5 Z1 5 R2 8 This calls for absolute distance mode G90 and OLD_Z retract mode G98 and calls for the G81 drilling cycle to be performed once The X number and X position are 4 The Y number and Y position are 5 The Z number and Z position are 1 5 The R number and clear Z are 2 8 Old Z is 3 The following moves take place 1 atraverse parallel to the XY plane to 4 5 3 2 a traverse parallel to the Z axis to 4 5 2 8 3 a feed parallel to the Z a
97. e cycle is used on several lines of code in a row the number must be used the first time but is optional on the rest of the lines Sticky numbers keep their value on the rest of the lines if they are not explicitly programmed to be different The R number is always sticky In incremental distance mode when the XY plane is selected X Y and R numbers are treated as increments to the current position and Z as an increment from the Z axis position before the move involving Z takes place when the YZ or XZ plane is selected treatment of the axis words is analogous In absolute distance mode the X Y R and Z numbers are absolute positions in the current coordinate system 12 September 2014 Release 4 01 129 EDINGCNC Manual The L number is optional and represents the number of repeats L 0 is not allowed If the repeat feature is used it is normally used in incremental distance mode so that the same sequence of motions is repeated in several equally spaced places along a straight line In absolute distance mode L gt 1 means do the same cycle in the same place several times Omitting the L word is equivalent to specifying L 1 The L number is not sticky When L gt 1 in incremental mode with the XY plane selected the X and Y positions are determined by adding the given X and Y numbers either to the current X and Y positions on the first go around or to the X and Y positions at the end of the previous go around on the repetitions
98. e programs consists of short line pieces When the line pieces connect tangentially are in line then LAF will accelerate through over the lines reaching the maximum allowed speed The angle to which LAF considers the segments in line is a setup parameter The theoretical ideal value would be very small so that no acceleration value occurs More practical values are in the range of 1 to 4 degrees the experience learns that most machines can handle acceleration spikes up to a certain limit The value can be set up to 180 degrees in this case you must know what you are doing it can be useful during e g foam cutting wing profiles Be aware however that if the curve contains real sharp angles that step pulse loss may be the result when using large minimum LAF angles In practice we have seen that milling times of complex 3D work pieces can be done in 50 of the time compared to competitors who do not have LAF With G64 R the LAF angle can be changed in the g code file see explanation of G64 and G61 12 September 2014 Release 4 01 126 EDINGCNC Manual 3 4 18 Coordinate system rotation G68 G68 R X Y R Rotation angle in degrees positive is counter clockwise negative is clockwise X Y Rotation point in current coordinate system 3 4 19 Threading Lathe G76 G76 P Z I J R K Q H E L Pitch driveline endpoint Outside thread diameter always positive First cut is J beyond I always positive Depth r
99. e tool path is described in the NC program It is expected that except for during the entry moves the path is intended to create some part geometry The path may be generated manually or by a post processor considering the part geometry which is intended to be made For the Interpreter to work the tool path must be such that the tool stays in contact with the edge of the part geometry as shown on the left side of Figure A 1 If a path of the sort shown on the right of Figure A 1 is used in which the tool does not stay in contact with the part geometry all the time the Interpreter will not be able to compensate properly when undersized tools are used A nominal path contour has no corners so the simple method just described will not work For a nominal path contour the value for the cutter diameter in the tool table will be a small positive number if the selected tool is slightly oversized and will be a small negative number if the tool is slightly undersized If a cutter diameter value is negative the Interpreter compensates on the other side of the contour from the one programmed and uses the absolute value of the given diameter If the actual tool is the correct size the value in the table should be zero Suppose for example the diameter of the cutter currently in the spindle is 0 97 and the diameter assumed in generating the tool path was 1 0 Then the value in the tool table for the diameter for this tool should be 0 03 The nominal
100. e was executed G10 L20 P X Y Z A Set coordinate system given by P number relative to actual machine position Working is similar to G92 Jog to any position then apply e g G10 L20 Pi XO YO to set G54 coordinate system zero point at current machine position 3 4 6 Plane Selection G17 G18 and G19 Program G17 to select the XY plane G18 to select the XZ plane or G19 to select the YZ plane The effects of having a plane selected are discussed in Section 3 5 3 and Section 3 5 16 3 4 7 Length Units G20 G21 and G70 G71 Program G20 to use inches for length units Program G21 to use millimeters It is usually a good idea to program either G20 or G21 near the beginning of a program before any motion occurs and not to use either one anywhere else in the program It is the responsibility of the user to be sure all numbers are appropriate for use with the current length units G70 G71 is added for CAM software compatibility 3 4 8 Return to Home G28 and G30 Two home positions are defined by parameters 5161 5166 for G28 and parameters 5181 5186 for G30 The parameter values are in terms of the absolute coordinate system but are in unspecified length units To return to home position by way of the programmed position program G28 X Y Z A or use G30 All axis words are optional The path is made by a traverse move from the current position to the programmed position followed by a traverse move to the home
101. ection 3 5 19 3 6 2 Set Spindle Speed S To set the speed in revolutions per minute rpm of the spindle program S The spindle will turn at that speed when it has been programmed to start turning It is OK to program an S word whether the spindle is turning or not If the speed override switch is enabled and not set at 100 the speed will be different from what is programmed It is OK to program SO the spindle will not turn if that is done The CPU s that support PWM output will have its PWM value set conform the requested spindle speed if the spindle is turned on It is an error if e the S number is negative 3 6 3 Select Tool T To select a tool program T where the T number is the carousel slot for the tool The tool is not changed until an M6 is programmed see Section 3 6 3 The T word may appear on the same line as the M6 or on a previous line It is OK but not normally useful if T words appear on two or more lines with no tool change The carousel may move a lot but only the most recent T word will take effect at the next tool change It is OK to program TO no tool will be selected This is useful if you want the spindle to be empty after a tool change It is an error if e anegative T number is used e aT number larger than the number of slots in the carousel is used On some machines the carousel will move when a T word is programmed at the same time machining is occurring On such machines programming
102. eed Override by analog input M52 PO disable feed Override by analog input P1 is optional M53 lt P1 gt Enable feed Hold input M53 PO disable feed Hold input P1 is optional To enable the speed and feed override switches program M48 To disable both switches program M49 3 5 6 Spindle select M90 M92 M90 select spindle configuration 0 M91 select spindle configuration 1 M92 select spindle configuration 2 Each spindle can have different control outputs Spindle 1 2 can have coordinate offsets to spindle 0 Contact Eding CNC id you are planning to use different spindles selection 3 5 7 IO M Functions 3 5 8 Standard CNC IO M3 M9 M80 M87 To control the outputs these functions have been added besides the standard M Functions Standard according to NIST 12 September 2014 Release 4 01 140 EDINGCNC Manual M3 PWM according S value TOOLDIR on M4 PWM according S value TOOLDIR off M5 PWM off TOOLDIR off M7 Mist on M8 Flood on M9 Mist Flood off Additional to support the features of the USBCNC CPU s M80 drive enable on M81 drive enable off M84 TOOLDIR on M85 TOOLDIR off M86 PWM according S value s s max from setup 100 M87 PWM off 3 5 9 General purpose IO of CPU5B M54 M55 and M56 M54 Px Set output x M54 P1 set AUX1 out to 1 M54 Ex Qy Set PWM output x to promile value y 0 lt y lt 1000 M54 E2 Q500 Set PWM2 to 50 PWM M55 Px Clear output x M55 P
103. egression use 1 0 for constant cutting depths or leave parameter away Full thread depth beyond thread peak always positive Compound slide angle typical 30 Additional spring passes at full depth use O for none Taper distance along drive line Taper place none enter exit both TMIOXDE HN o Create a thread from z 20 to z 10 outside diameter 15 inside diameter 14 10 passes GO X20 Z20 G76 P1 0 Z10 115 J0 1 K1 0 It is an error if The active plane is not the ZX plane Other axis words such as X or Y are specified The R degression value is less than 1 0 All the required words are not specified P J K or H is negative E is greater than half the drive line length The drive line is a safe line outside the thread material The drive line goes from the initial location to the Z value specified with G76 The Z extent of the thread is the same as the drive line The thread pitch or distance per revolution is given by the P value The thread peak is given by the I value which is an offset from the drive line Negative I values indicate external threads and positive I values indicate internal threads Generally the material has been turned to this size before the G76 cycle The initial cut depth is given by the J value The first threading cut will be J beyond the thread peak position J is positive even when I is negative The full thread depth is given by t
104. ement along the Z axis Program G73 X Y Z A R L Q 7 Preliminary motion as described above 8 Move the Z axis only at the current feed rate downward by delta or to the Z position whichever is less deep 9 Rapid back out but only with increment Q this is the difference with G83 above 10 Rapid back down to the current hole bottom backed off a bit 11 Repeat steps 1 2 and 3 until the Z position is reached at step 1 12 Retract the Z axis at traverse rate to clear Z It is an error if e the Q number is negative or zero 3 4 21 6 G84 CYCLE The G84 cycle is intended for right hand tapping Program G84 X Y Z A B C R L 1 Preliminary motion as described above 2 Move the Z axis only at the current feed rate per revolution to the Z position So assume the spindle is running M3 S600 Then and F value of F1 will give A feed of 600 minute Feed starts synchronized with spindle pulse allowing to tap the same hole again 3 When Z position reached reverse spindle M4 Waits until spindle ramp up and new measurement of spindle speed 4 Retract the Z axis at the current feed rate to clear Z 3 4 21 7 G74 CYCLE The G74 cycle is intended for left hand tapping Program G74 X Y Z A B C R L 5 Preliminary motion as described above 6 Move the Z axis only at the current feed rate per revolution to the Z position So assume the spindle is running M3 S600 Then and F value
105. ent motion mode 3 4 3 1 RADIUS FORMAT ARC In the radius format the coordinates of the end point of the arc in the selected plane are specified along with the radius of the arc Program G2 X Y Z A R or use G3 instead of G2 R is the radius The axis words are all optional except that at least one of the two words for the axes in the selected plane must be used The R number is the radius A positive radius indicates that the arc turns through 180 degrees or less while a negative radius indicates a turn of 180 degrees to 359 999 degrees If the arc is helical the value of the end point of the arc on the coordinate axis parallel to the axis of the helix is also specified It is not good practice to program radius format arcs that are nearly full circles or are semicircles or nearly semicircles because a small change in the location of the end point will produce a much larger change in the 12 September 2014 Release 4 01 112 EDINGCNC Manual location of the center of the circle and hence the middle of the arc The magnification effect is large enough that rounding error in a number can produce out of tolerance cuts Nearly full circles are outrageously bad semicircles and nearly so are only very bad Other size arcs in the range tiny to 165 degrees or 195 to 345 degrees are OK Here is an example of a radius format command to mill an arc G17 G2 x 10 y15r202Z5 That means to make a clockwise as viewed from
106. eptember 2014 Release 4 01 159 EDINGCNC Manual 5 Cutter Radius Compensation This appendix discusses cutter radius compensation It is intended for NC programmers and machine operators See Section 3 5 10 for additional information on cutter radius compensation 12 September 2014 Release 4 01 160 EDINGCNC Manual 5 1 INTRODUCTION The cutter radius compensation capabilities of the Interpreter enable the programmer to specify that a cutter should travel to the right or left of an open or closed contour in the XY plane composed of arcs of circles and straight line segments Cutter radius compensation is performed only with the XY plane active All the figures in this appendix therefore show projections on the XY plane Where the adjacent sides of remaining material meet at a corner there are two common ways to handle the tool path The tool may pass in an arc around the corner or the tool path may continue straight in the direction it was going along the first side until it reaches a point where it changes direction to go straight along the second side Figure A 1 shows these two types of path On Figure A 1 e Uncut material is shaded in the figures Note that the inner triangles have the same shape with both tool paths e The white areas are the areas cleared by the tool e The lines in the center of the white areas represent the path of the tip of a cutting tool e The tool is the cross hatched circles Both paths
107. equal distance BridgeFinal Lowest Z value for bridge this value should be Z between startZ and finalZ BridgeWidth The width of a bridge When the parameters are set press calculate tool path it will be visualized on the screen Here an example of profiling with bridges a CNC V4 01 B40 USBCNC 34 1 07 E Ang rve 3mm tal Operate Coordinates Program Tools Variables 10 Setup Help d gt fa La 47 LOAD DRILL ENGRAVE POCKET OFFSET Offset Cut out Select Participating DXF Layer vo Y Jinside Y outside Safe Z 3 000 Start Z 0 000 Final Z 1 000 Z Increment 1 000 FeedRate 400 000 PlungeRate 100 000 SpindleSpeed 10000 000 SpindleDirection 9 CW ccw Set DXF Origin Show V Arrows UL UM w y Boundary y Offset Y Pocket Open ends Points LaserMode ML ToolNumber 1 MM MR ToolDiameter 2 000 dkn 4M 4R Method Outside CCW v MakeBridges v Connect Tolerance 9 00100000 BridgeDistance 30 000 BridgeFinalZ 2 000 BridgeWidth 2 000 Calculate Toolpath X 50 000 Load Also v Calculation Accuracy 9 00000100 Close Path s Left Right 11 29 21 Info Enter Save G Code Zoom Note The offset and pocket calculation might not always work this is usually because of small errors in the drawing like lines over each other or not
108. example if parameter 3 has been previously set to 15 and the line 3 6 G1 x 3 is interpreted a straight move to a point where x equals 15 will occur and the value of parameter 3 will be 6 3 2 4 Comments and Messages Printable characters and white space inside parentheses is a comment A left parenthesis always starts a comment The comment ends at the first right parenthesis found thereafter Once a left parenthesis is placed on a line a matching right parenthesis must appear before the end of the line Comments may not be nested it is an error if a left parenthesis is found after the start of a comment and before the end of the comment Here s an example of a line containing a comment G80 M5 stop motion Comments do not cause a machining center to do anything 12 September 2014 Release 4 01 105 EDINGCNC Manual A comment contains a message if MSG appears after the left parenthesis and before any other printing characters Variants of MSG which include white space and lower case characters are allowed The rest of the characters before the right parenthesis are considered to be a message Messages should be displayed on the message display device Comments not containing messages need not be displayed there 3 2 5 Item Repeats A line may have any number of G words but two G words from the same modal group see Section 3 4 may not appear on the same line A line may have zero to four M words Two M words from
109. find difference in hole diameters N340 GO X 1041 Y 1022 back to center of hole N350 M2 that s all folks 3 4 11 Cutter Radius Compensation G40 G41 G41 1 G42 G42 1 To turn cutter radius compensation off program G40 It is OK to turn compensation off when it is already off Cutter radius compensation may be performed only if the XY plane is active To turn cutter radius compensation on left i e the cutter stays to the left of the programmed path when the tool radius is positive program G41 D To turn cutter radius compensation on right i e the cutter stays to the right of the programmed path when the tool radius is positive program G42 D The D word is optional if there is no D word the radius of the tool currently in the spindle will be used If used the D number should normally be the slot number of the tool in the spindle although this is not required It is OK for the D number to be zero a radius value of zero will be used It is an error if e the D number is not an integer is negative or is larger than the number of carousel slots e the XY plane is not active or for turning the ZX plane is not active e cutter radius compensation is commanded to turn on when it is already on The behavior of the machining center when cutter radius compensation is on is described in Appendix A With G41 1 D is the same as G41 D except now the D number is not a tool number but a tool diameter With G42
110. follow Because the axes are on the sensor the move will be off the sensor The position is latched at the moment the sensor de activates Then the movement stops and then the correct position is calculated end set for the X 3 Home A exactly the same but now the A is master temporarily and X will follow At the end the position is calculated and set for the A 4 At this point both master and slave have a correct known position It is very important that the home position in the setup matches the actual machine Now we can straighten the bridge by the command MoveSlaveToMaster A The slave will move to the same position as the master The bridge is set straight and we are done If the bridge is not straight the home positions in the setup are not correct To make this whole sequence more easy the HomeTandem X can be used to do it all at once When testing with the individual commands PrepareTandemHome Home master Home slave MoveSlaveToMaster is done the HomeTandem command can be used So if X has a slave Axis then modify the macro cnc so that subroutine home_x contains Sub home_x 12 September 2014 Release 4 01 85 EDINGCNC Manual homeTandem X Endsub For a normal non tandem it would contain Sub home_x home x Endsub 2 10 4 Work versus Machine coordinate system and zeroing The machine coordinate system does not change however we want to be able to do the milling of our part anywhere we want on the ma
111. fter the previous example the X value of the current point is 7 If G92 x9 is then programmed the new X axis offset is 5 which is calculated by 7 9 3 To reset axis offsets to zero program G92 1 or G92 2 G92 1 sets parameters 5211 to 5216 to zero whereas G92 2 leaves their current values alone To set the axis offset values to the values given in parameters 5211 to 5216 program G92 3 You can set axis offsets in one program and use the same offsets in another program Program G92 in the first program This will set parameters 5211 to 5216 Do not use G92 1 in the remainder of the first program The parameter values will be saved when the first program exits and restored when the second one starts up Use G92 3 near the beginning of the second program That will restore the offsets saved in the first program If other programs are to run between the program that sets the offsets and the one that restores them make a copy of the parameter file written by the first program and use it as the parameter file for the second program 3 4 24 Set Feed Rate Mode G93 G94 G95 Three feed rate modes are recognized depending on selected mode the Feed of the axes is calculated differently e G93 inverse time a move is completed in 1 F minutes For example if F 6 the move is completed in 10 seconds When G93 is active the F must be specified on every line containing G1 G3 or G3 e G94 units per minute this is the normal mode for milling
112. grams that are not certified for Windows 7 because they do not support User Account Control Never notify After the install you will have the program ICON on your desktop Do not start it yet read further 12 September 2014 Release 4 01 EDINGCNG R CNC4 01 MET Right click the mouse on the EdingCNC Icon and then select run as If you have problems with this program and it worked correctly on an earlier version of Windows select the compatibility mode that matches that earlier version Help me choose the settings Compatibility mode 7 Run this program in compatibility mode for Windows XP Service Pack 3 Settings 2 Run this program as an administrator You can now start the software Manual 12 September 2014 Release 4 01 22 EDINGCNC Manual 2 The user interface General info There are several views Operate Program Tools Variables Setup and Help Using control tab you can tab through them It is important that USBCNC is started started as administrator On windows 7 this is not automatically done like in XP Click on the right mouse button and select Run As administrator You can also set this in the ICON properties compatibility When you start USBCNC for the first time you will get the Terms Guarantee page click the language you read the text Then click agree if you agree The operate page is shown This is the main screen to do all m
113. handle 125Khz step rate they need a setting of 90Khz or lower 12 September 2014 Release 4 01 EDINGCNG Language setup Password INCH MM Manual Speaks for itself After it is set save the changes then close USBCNC and restart so that everything will be in the correct language The translations are in 2 files cncgui lang txt and cncserver lang txt if you find translation mistakes you can correct this here Please send the corrected file to Eding CNC the corrections will then be incorporated into new versions You can protect the setup parameters from being modified by unauthorized persons by using a password Leave empty if no password is desired Machine setup is in inch mode Machine setup is in mm mode 2 1 3 Motor setup Visible Port Mode Steps AppUntit Check if the axis should be visible in the GUI Map axis to a physical output port of the CPU If an axis is mapped and not visible it can still be used in the interpreter Select mode for rotation axes slave or special function e ROT default axis behaves as a normal rotation axis e SLAVE X SLAVE Y or SLAVE Z axis is slave of X or Y or Z axes for Gantry machines with two independent Tandem motors on the main axes See also the Homing chapter for details on Slave axes e FOAM CUT for A Axis if used as a Foam cutter with 4 linear axes X is the left horizontal axis Y is the left vertical axis A is the right horizo
114. hat change the way subsequent commands are to be interpreted but do not tell the machining center to do anything These are not covered in this section but are dealt with as they arise in Section 3 5 17 Section 3 5 19 and Section 3 5 20 3 1 1 System Parameters Variables In the RS274 NGC language view a machining center maintains an array of 5400 numerical parameters Many of them have specific uses The parameter array should persist over time even if the machining center is powered down USBCN stores the parameters that have specific use only This is performed when the user presses the Save Fixtures button in the variable view The specific parameters are listed in the table below Other parameters in range of 1 5400 are free to use in your G Code program A simple example of usage 1 100 assign the value 100 to variable 1 GO 1 use 1 to move to 100 12 September 2014 Release 4 01 97 EDINGCNG Manual Parameter number Meaning 1 20 Used for parameters when overriding m functions When in the gcode there is e g M999 X100 S1000 And you have in your macro cnc Sub m999 msg this is my m999 X 1 S 11 End sub Inside the subroutine the given X and S parameters are at 1 and 11 1 26 A Z parameter value Values are negative 1e10 if not provided with m999 in this example 1 4999 Free to use note that 4996 4999 are
115. he K value The final threading cut will be K beyond the thread peak position K is positive even when I is negative 12 September 2014 Release 4 01 127 EDINGCNC Manual The depth degression is given by the R value R1 0 selects constant depth on successive threading passes R2 0 selects constant area Values between 1 0 and 2 0 select decreasing depth and increasing area Values above 2 0 select decreasing area Beware that unnecessarily high degression values will cause a large number of passes to be used The compound slide angle Q is the angle in degrees describing to what extent successive passes should be offset along the drive line This is used to cause one side of the tool to remove more material than the other A positive Q value causes the leading edge of the tool to cut more heavily Typical values are 29 29 5 or 30 The number of spring passes is given by the H value Spring passes are additional passes at full thread depth If no additional passes are desired program HO Tapered entry and exit moves can be programmed using E and L E gives a distance along the drive line used for the taper E0 2 will give a taper for the first last 0 2 length units along the thread L is used to specify which ends of the thread get the taper Program LO for no taper the default Li for entry taper L2 for exit taper or L3 for both entry and exit tapers The tool will pause briefly for synchronizatio
116. he USBCNC Control Software 3 Electronics cabinet with power supplies drives and USNCNC CPU 4 USBCNC CPU 5 CNC Machine The connection from CPU to the PC is USB or Ethernet depending on the CPU model The CPU delivers STEP Direction signals to the power stage of each motor drive the motor connections of the drive go to the motors inside the machine Other connections like home sensor switches go directly from CPU to the machine For detailed info on all IO signals see the info in the technical flyers of the CPU available on the download page The Scope of the USBCNC product is the USBCNC software on the PC and the USBCNC CPU 12 September 2014 Release 4 01 12 EDINGCNG 1 2 DEFINITIONS ACRONYMS AND ABBREVIATIONS Manual CNC Computerized Numerical Control CPU Central Processor Unit a PCB board with a Processor on it DXF Drawing Exchange Format is a CAD data file format developed by Autodesk FIFO First In First Out Buffer HPGL Hewlet Packard Graphical Language GUI UI Graphical User Interface INTERPRETER A software function that is able to read a text file and execute the commands contained therein JOBFILE A job is the text file G code that will be executed by the interpreter GUI Graphical User Interface PWM Pulse Width Modulation G Code CNC specific language to control the movements and IO of a milling machine LAF Look Ahead Feed advanced motion algorithm
117. he black dots mark points at the beginning or end of programmed or actual moves The figure shows the second pre entry move but not the first since the beginning point of the first pre entry move could be anywhere 12 September 2014 Release 4 01 164 USBCNC Manual Figure A 2 Cutting radius compensation entry moves for material edge contour C11 5 B 1 4 AQ programmed path actual path First pick a point A on the contour where it is convenient to attach an entry arc Specify an arc outside the contour which begins at a point B and ends at A tangent to the contour and going in the same direction as it is planned to go around the contour The radius of the arc should be larger than half the diameter given in the tool table Then extend a line tangent to the arc from B to some point C located so that the line BC is more than one tool radius long After the construction is finished the code is written in the reverse order from the construction The NC code is shown in Table A 1 the first three lines are the entry moves just described Table A 1 NC program for figure A 2 N0010 G1 X1 Y5 make first pre entry move to C N0020 G41 G1 Y4 turn compensation on and make second pre entry move to point B N0030 G3 X2 Y3 I1 make entry move to point A N0040 G2 X3 Y2 J 1 cut along arc at top N0050 G1 Y 1 cut along right side NO060 G2 X2 Y 2 I 1 cut along arc at bottom right N0070 G1 X 2 cu
118. he corner The figure below is a rectangle of 10x10 milled with F 2000 This is done with P values from 0 1 to 1 you can see the impact This gives the best compromise between accuracy and smooth motion To make a move from stand still we need to accelerate then have a certain cruising speed and after decelerate Short moves typically never reach the requested velocity the accelerate and then at half the distance the decelerate This table shows the distance traveled so that the given speed is reached When the line segments generated by the CAD CAM program are shorter the actual speed on the machine will be lower than requested value Example you want a milling speed of 900 mm minute then the segments generated by the CAD CAM program must be smaller than 1 88 mm If the lines are only 0 21 mm the feed will go down to 300 12 September 2014 Release 4 01 124 EDINGCNC Manual Distanc Velocity Feed Accel e 48 2880 120 19 20 30 1800 120 7 50 25 1500 120 5 21 20 1200 120 3 33 17 1020 120 2 41 15 900 120 1 88 12 720 120 1 20 10 600 120 0 83 9 540 120 0 68 8 480 120 0 53 7 420 120 0 41 6 360 120 0 30 5 300 120 0 21 4 240 120 0 13 3 180 120 0 08 If your machine has higher accelerations which requires bigger motors also higher milling velocities are possible The values given here are for a moderate hobby machine This illustrates that when the G Code file exists of small segments e g 0 08 mm that with an accele
119. he graphics showing the tool path Blue Red when loaded and rendered Yellow Green when actually running So it shows the tool path real time At the left side there are buttons for common used IO e Spindle on off Flood Mist Coolant on off and AUX on off e g for the machine light MACHINE ON Button Below Home C led This one has a few colors with different meaning Grey means machine is off drives switched off Yellow waiting for operator action Green machine running Red error or estop Flash when E Stop still active 0000 0 Yellow Flash amplifiers must be enabled homing must be performed The right part of the screen shows the axes positions when homing you use the machine coordinates and for all other operations the work coordinates 12 September 2014 Release 4 01 49 EDINGCNC Manual The buttons beside the axes positions are for zeroing the work position on the background a G92 command is executed to perform this The zero buttons can also be found in the zero submenu especially for people who do not like using the mouse at the machine below the machine positions we see the general status window You can select FS Feed Speed GMT G Code M Code Tool and T time estimation for running job There is a shortcut key ctrl v to change the selection here Feed Speed You see the actual value set value and percentage If you do a Gl in this example the feed will be 60 If you switch on the sp
120. here is no position loss 2 1 5 Backlash setup Backlash Set the amount of backlash for each axis that the software should compensate Experiment with velocities and acceleration the backlash compensation demands more from acceleration your motors than without backlash compensation Do not try to compensate more than 0 1 millimeters If there is more backlash try to reduce it mechanically first 2 1 6 LAF setup LAF minimum angle Look Ahead Feed calculations Motion segments g1 g2 g3 that are connected with a smaller angle as specified in min angle will accelerate through which will give higher speeds especially with programs consisting of small motion segments This is a unique feature which you don t find easily on low cost CNC controllers Be carefully with the min angle setting because this cause acceleration spikes it depends on your machine and the speed up till what extend this is possible I suggest performing tests with en check 12 September 2014 Release 4 01 31 EDINGCNG Manual whether you get step pulse loss A value of 0 1 3 degrees is generally safe Segments that are really tangential connected will move fast that way An example of what I use When using CorelDraw a circle is drawn of 100mm in diameter and exported as HPGL CorelDraw generates small line segments of approximately 6 degrees Now I have set the min angle to 6 this gives the possibility to mill the circle with a speed of F6000 while
121. hine needs service 12 September 2014 Release 4 01 81 EDINGCNC Manual 2 10HOMING AND COORDINATE SYSTEMS As I am like most people and don t want to read a comprehensive manual but start right away So I have written this little tutorial it explains how to home the machine and use the coordinate systems in a simple way This part is very important to read you will have better experience with the machine if you use the coordinate systems the right way When your machine is switched on all axes can be at any position these positions are unknown by the software The software however needs to know the position to show a correct graphic in the graph screen and also for preventing damage to your machine by running beyond the machine limits The process to match the machine position with the software is called homing Homing can be done either manually or automatic if end of stroke switches are mounted This tutorial describes homing Here are the homing buttons F2 from the main menu a CNC V4 01 B40 USBCNC 6D 1 081 Machine Work Operate Coordinates Program Tools Variables 10 Setup Help Feed Speed G M Code Time F 0 60 100 S 0 0 100 G17 G40 G21 G90 G34 G54 G49 G99 G64P0 1 G96 G50 GO T1 g ecg P nm 90695050000 This is file macro cnc It is automatically loaded Customize this file yourself It contains subro
122. his page shows the standard variables used by the G Code interpreter It also contains 4 watches to show your own variables if you are going to use the extended programming features You will understand the meaning of this window after reading the G Code interpreter functions and extended programming with variables fe CNC V4 01 B40 USBONC3IALOJE YN Operate Coordinates Program Tools Variables 10 Setup Help Probe Trigger Position Tool Coordinate system offset G92 Offset G28 Home G30 Home Probe 0 5067 1 G54 G10L2P1 X Probe 5068 x 0 000 5001 1 5008 At x 0 000 5221 x 0 000 5217 x 159 225 5161 x 0 000 5181 Ae 5061 y 500 000 5002 R 0 500 5009 1 5220 Y 0 000 5222 Y 0 000 5212 Y 140 000 5162 Y 0 000 5182 0 000 Y as z 3 000 5003 L 0 000 5010 z 0 000 5223 z 60 000 5213 z 36 225 5163 z 0 000 5183 z 0 000 5063 A 72864 5004 7 A 0 000 5224 A 0 000 5214 A 0 000 5164 A 0 000 5184 A 0 000 5064 G68 Rotation B 0 000 5005 B 0 000 5225 B 0 000 5215 B 0 000 5165 B 0 000 5185 B 0 000 5065 ei c 0 000 5006 c 0 000 5226 C 0 000 5216 C 0 000 5166 C 0 000 5186 c 0 000 5066 Reset Set to current Reset Set to current Set to current position position position Variable watch 0 1 2 3 4 5 6 7 8 9 Watch 0 0 000 0 000 0 000 0 000 0 000 0 000 0 000 0 000 0 000 0 000 Watch 10 0 000 0 000 0 000 0 000 0 000 0 000 0 000 0 000 0 000 0 000 Watch 4000 0 000 0 000 0 000 0 000 0 000 0 000
123. ii 146 O AA TN 147 4 2 supported operations On expressiONS ococoooooccnccnooccnnoncccnnnnacccnnonacccnnonacccnccnanccnnonanss 148 4 2 1 E O NO 148 4 2 2 binary Oper Sci aa 148 4 2 3 AOS 149 4 2 4 Special interpreter commands NON G COdE occccoooccccnoccccnononnnonanononocnncconnnnnnncnnnnnnnnonnn nc cnnnnnncnnnnss 149 4 2 5 Special interpreter MDI COMMANAS ccscceessecssecesscecssecseeeecsueceeseecsueceeesesaeceesssesaeceeesessaeeeeees 152 4 3 Macro file and automatic tool change cc 0sssccccossssccccssssccccssssccccssssccccasssceccassscecoaess 153 4 3 1 Tool change ampli deal cdesescsvacecseS luce easelcasi clatuvanses e aan aa 153 4 3 2 USER Reset A ibe detec a E Aa A EE Ai A Ea 158 4 4 M Function override and user M fUnctions cccccsssscccossssccccssssccccssssccccsssscnccsssscncoaass 159 5 Cutter Radi s Compensation ssassn oo eenas e os ee aos eea Sos ee oS EO Sosa Neses SSeS 160 5 1 gt INTTOQUCI ON sesiccsscvssccessnsscceccvstecceceaisdecectecsesonsiedesonssdseconbisdeceebbesesenbasieconbstsecoabisvesentess 161 5 1 1 Data for Cutter Radius Compensation cceeececesssececeeneececeeececeeueeeceeaeeeceeeeececsaeeeceeaeeeseeaeees 162 5 2 Programming INSKFUCTIONS ccccsesscccssssccccssssccccssssccccanssceccssssceccasssccccasssceccassssecoaess 163 5 2 1 Turning Cutter Radius Compensation ON cccccsssccesscesseecseecesseecsecseseeceeeseaeecseeeseseeceeeeeaeecees 163 5 2 2 Turning Cutter Radius
124. ill start a G1 with F towards the search positions then restore the Feed to the search feed and start machining from there This way you are able to easily start half way in a g code program 12 September 2014 Release 4 01 53 EDINGCNC Manual F11 Nesting Nesting is a feature that allows to produce a product multiple times in X Y ROWS Nesting is reachable if the machine is in READY state you can always press RESET to get it in ready state if it isn t MT enc va 01 840 USBC Operate Coordinates Program Tools Variables 10 setup Help Material Size x 550 0 Y 755 0 Start Offset x 0 0 Y 0 0 Pitch Feed Speed G M Code Time F O 800 100 S 0 O 100 G17 G40 G21 G90 G94 G54 G49 G99 G64P0 1 G96 G50 GO T1 3136 X1 145Y112 112Z 1 498 3137 X1 349Y112 2297 1 473 3137 24 000 3137 G0X0 236Y112 279 3137 G1Z 1 512F1200 0 READY 3137 X0 033Y112 1622 1 494 3137 74 000 19 07 01 Info RENDERING 3137 G60Z4 000 19 07 01 Info Done range gt X 50 861 200 743 Y 54 975 167 296 Z 4 751 2 113 3137 G0X0 000Y0 000 19 07 01 Info Done Delta s gt XD 149 882 YD 112 321 ZD 6 864 19 07 01 Warning READY 3137 PAI I I FoI Cancel 4 m lt lt Single gt E Ny AUTO BlockDel gt RESET e lt gt F F leo ie Sim M
125. in the new functionality TF CNCV4 01 182HC1 CPUSB SD1O9LE WAworkatrunlaswAbin_debugimacro cnc i Operate Coordinates Program Tools Variables 10 Service Setup Help 60 100 O 100 G17 G40 G21 G90 GM G54 G49 G99 G64P0 1 G97 G50 GO T1 0000002 This is file macro cnc version 0000003 It is automatically loaded 0000004 Customize this file yourself ii 0000005 It contains 0000006 subroutine change_tool this subroutine home_x home z 5 0000008 subroutine home_all called 0000009 subroutine user_1 user_11 0000010 user_1 contains an example ol 0000011 user_2 contains an example ol 0000012 0000013 You may also add frequently us 0000014 2 22222222e2eeee2eeee2ee2022 20 17 06 Home intgcodecmd cpp 967 Info 3 Home Y as proce 20 17 06 Home intgcodeand cpp 967 Info 3 Home X 0000017 User functions F1 F11 in user 1 20 17 06 Home intgcodecmd cpp 967 Info 3 HomeA a 0000018 20 17 07 Msg intdefcmd cpp 33 Info 0 home complete 0000019 Zero tool tip example 7 0000020 Sub user_1 4 m r Ez Start measurement will popup an interpreter dialog for the automatics measurement using a toch probe It is explaned on next page Move to start position will move X
126. indle with M3 the spindle speed will be set to 100 rev minute Feed Speed G M Code Tid 60 300 0 0 Pressing control v will give GM Code Tid G80 G17 G40 G21 G90 G94 G54 G49 G99 G64 G96 G69 M5 M9 T1 READY This shows the actual G code and M code status as well as the actual tool number and the machine state READY RUNNING etc control v again gives Feed Speed G M Code Tid 00 00 Here you see the actual running time of a job and also the estimated TOTAL time 2 2 2 Reset Button Fi This button has to be used after starting the software to enable the drives The amplifiers are switched on when pressing the reset button Try this you can feel at the motor shaft if the amplifier is on if you can still turn the motor by hand you probably need to reverse the amplifier enable polarity in the setup But the reset button does more e Enable the amplifier e Recover from Error after you get one e Stop a running program 2 2 3 Escape Button This button pauses the current job execution if running This is just there for convenience not for safety emergency stop For safety use a real E STOP button 12 September 2014 Release 4 01 50 EDINGCNG Manual 2 2 4 The menu s 2 2 4 1 MAIN MENU The Main menu looks like this and has a user selectable logo at the right CNC SOG BSE 2268 not Fe F6 Ex F8 F9 F10 Fil Fi
127. int and is tangent to the cutter at its current location If the auxiliary arc cannot be constructed an error is signaled The generated arc moves the tool so that it stays tangent to the auxiliary arc throughout the move This is shown in Figure A 7 Figure A 7 First cutter radius compensation move Arc programmed computed center point destination point of tool tip programmed end point current point Second construct this arc which is the path taken LA construct this auxiliary arc Figure A 7 shows the conceptual approach for finding the arc The actual computations differ between the center format arc and the radius format arc see Section 3 5 3 After the entry moves of cutter radius compensation the Interpreter keeps the tool tangent to the programmed path on the appropriate side If a convex corner is on the path an arc is inserted to go around the corner The radius of the arc is half the diameter given in the tool table When cutter radius compensation is turned off no special exit move takes place The next move is what it would have been if cutter radius compensation had never been turned on and the previous move had placed the tool at its current position 12 September 2014 Release 4 01 172 USBCNC Manual 5 5 HARDWARE INSTALLATION TIPS Building a reliable CNC system is not just making the right connections EMC plays an important role here We have several compone
128. int or the end point of the arc 3 4 4 Dwell G4 For a dwell program G4 P This will keep the axes unmoving for the period of time in seconds specified by the P number It is an error if e the P number is negative 3 4 5 Set Coordinate System Data G10 To set the coordinate values for the origin of a coordinate system program G10 L2 P X Y Z A where the P number must evaluate to an integer in the range 1 to 9 corresponding to G54 to G59 3 and all axis words are optional The coordinates of the origin of the coordinate system specified by the P number are reset to the coordinate values given in terms of the absolute coordinate system Only those coordinates for which an axis word is included on the line will be reset It is an error if e the P number does not evaluate to an integer in the range 1 to 9 If origin offsets made by G92 or G92 3 were in effect before G10 is used they will continue to be in effect afterwards The coordinate system whose origin is set by a G10 command may be active or inactive at the time the G10 is executed Example G10 L2 P1 x 3 5 y 17 2 sets the origin of the first coordinate system the one selected by G54 to a point where X is 3 5 and Y is 17 2 in absolute coordinates The Z coordinate of the origin and the 12 September 2014 Release 4 01 114 EDINGCNC Manual coordinates for any rotational axes are whatever those coordinates of the origin were before the lin
129. ion you can set the axis offsets with respect to the ind spindle SPINDLE_0 Special for systems with tangential knife configured These systems often have 1 Spindle 2 tan knife and possible 3 oscillating tan knife So M91 will activate the tan knife and M91 will activate the 2nd tan knife with ts output to the B motor Because this function is used only by a few customers it is left out of the setup in the GUI The settings have to be added manually in the cnc ini settings file 12 September 2014 Release 4 01 138 EDINGCNC Manual SPINDLE_0 spindleRampUpTime 1 00 spindleNmax 24000 00 spindleNmin 1000 00 spindleUseRPMSensor 0 onOffOutputPortID O 0 Standard tool output 1 9 AUX1 AUX9 directionOutputPortID O 0 Standard tool output 1 9 AUX1 AUX9 2 MIST COOLANT Output pwmOutputPortID 1 0 Standard PWM output 1 3 PWM1 PWM3 Output SPINDLE_1 spindleRampUpTime 1 00 spindleNmax 24000 00 spindleNmin 1000 00 spindleUseRPMSensor 0 onOffOutputPortID O 0 Standard tool output 1 9 AUX1 AUX9 directionOutputPortID O 0 Standard tool output 1 9 AUX1 AUX9 2 MIST COOLANT Output pwmOutputPortID 1 0 Standard PWM output 1 3 PWM1 PWM3 Output xOffset 0 0000 yOffset 0 0000 zOffset 0 0000 SPINDLE_2 spindleRampUpTime 1 00 spindleNmax 24000 00 spindleNmin 1000 00 spindleUseRPMSensor 0 onOffOutputPortID O 0 Standard tool output 1 9 AUX1 AUX9 di
130. ional P1 specifies the output that controls the brake Pi means AUX 1 See also M54 M27 P1 disables the clamp and the optional P1 here specifies the output controlling the brake When M26 is active the software does not accept movements g code and jogging an error message will appear that the A axis is clamped 3 5 11 Torch height control M20 M21 M20 THC off M21 THC on 12 September 2014 Release 4 01 143 EDINGCNC Manual 3 5 12 M Functions for 3D printing M1 All heating and Fans off M104 S Set extruder temperature M104 S50 sets temperature to 50 degree Celsius M106 S Work piece cooling FAN ON optionally with S 0 100 for 0 100 PWM M107 Work piece FAN off M109 S Set extruder temperature and wait until reached M143 S Maximum Hot end temperature to prevent overheating M140 S Bed temperature M143 S Set max extruder temperature M190 S Set Bed temperature and wait until reached M100 P Change a axis resolution on the fly by a factor factor 1 is standard 1 01 is 1 more 0 99 is 1 less See also chapter M function override and user M functions for you own adaptations 12 September 2014 Release 4 01 144 EDINGCNC Manual 3 6 OTHER INPUT CODES 3 6 1 Set Feed Rate F To set the feed rate program F The application of the feed rate is as described in Section 2 1 2 5 unless inverse time feed rate mode is in effect in which case the feed rate is as described in S
131. ions in the range of M1 M999 This means there are many un used m functions The user can create his own M Function by creating a subroutine for it in macro cnc e g sub m100 Do your stuff here Msg my M100 M54 pl switch on AUX ouyput 1 end sub So if the g code file performs M100 the subroutine will be called Also parameters in the form M100 S100 is possible In the subroutine the parameter can be accessed using 19 1 26 accesses parameter A Z S is number 19 in the alphabet This creates further possibilities It is possible to override existing M functions as well Suppose you want additional function for M3 which is spindle on standard If you spindle has an output speed reached you can wait for it like this sub m3 msg my customised m3 m3 s 19 The real m3 inside sub routine this m3 will execute the real m3 m56 Pl 12 Q60 Wait max 1 minute for input 1 to become low endsub When you are inside your m3 subroutine and perform an m3 then the subroutine is not called but the default m3 is called in stead There are some limitations on using the M Function override e There must be nothing else on the G code line as the M Function e g N2000 M3 S1000 is OK N2000 M3 M8 G1X100 is NOT OK e The user parameters 1 26 will be used as parameter and will be overwritten when M Function override is used Take this into account and do not use 1 4 26 in your program if you use this functionality 12 S
132. is intended for drilling Program G82 X Y Z A R L P 1 Preliminary motion as described above 2 Move the Z axis only at the current feed rate to the Z position 3 Dwell for the P number of seconds 4 Retract the Z axis at traverse rate to clear Z 3 4 21 4 G83 CYCLE The G83 cycle often called peck drilling is intended for deep drilling or milling with chip breaking The retracts in this cycle clear the hole of chips and cut off any long stringers which are common when drilling in aluminum This cycle takes a Q number which represents a delta increment along the Z axis Program G83 X Y Z A R L Q 1 Preliminary motion as described above 12 September 2014 Release 4 01 131 EDINGCNC Manual 2 Move the Z axis only at the current feed rate downward by delta or to the Z position whichever is less deep 3 Rapid back out to the clear_z 4 Rapid back down to the current hole bottom backed off a bit 5 Repeat steps 1 2 and 3 until the Z position is reached at step 1 6 Retract the Z axis at traverse rate to clear Z It is an error if e the Q number is negative or zero 3 4 21 5 G73 CYCLE The G73 cycle often called peck drilling is intended for deep drilling or milling with chip breaking The retracts in this cycle clear the hole of chips and cut off any long stringers which are common when drilling in aluminum This cycle takes a Q number which represents a delta incr
133. istics for 172 22 2 10 Packets Sent 4 Received Lost 4 166 C Users Bert gt _ If you have this check you cable and your network settings again Also check that the yellow led on the CPU is flashing at approximately 1Hz 12 September 2014 Release 4 01 20 EDINGCNC Manual 1 4 3 Set admin mode Eding CNC software needs real time priority on Windows to control your machine correctly This only allowed with Admin rights so make sure the user has Admin Rights gt E All Control Panel Items User Accounts v File Edit View Tools Help Control Panel Home Make changes to your user account Manage your credentials Change your password Create a password reset disk Beri Password protected Remove your password Link online IDs Change your picture Manage your file encryption es Y Change your account name l Configure advanced user Change your account type profile properties Change my environment m 5 L anage another account variables 5 2 fa Change User Account Control settings See also Parental Controls And switch off UAC FE W User Account Control settings E Tell me more about User Account Control settings Always notify sl ia Never notify me when e Programs try to install software or make changes to my computer e Imake changes to Windows settings Not recommended Choose this only if you need to use pro
134. ith dropping tool endsub Sub DropToo13 MS Gen Dopp ingmeoolucu M5 G53G0Z100 2 up 110 is and machinebed is zero G53G0X825 00Y243 00 Move just before drop place M54P3 Open toolstation G4P0 Wait 1 seconds G53G1X867 116Y243 156F220 Move into drop place G53G0Z60 Move down fast but not fully to the endposition G53601232 000F120 Move down the last mm slower M54P AUX1 ON air pressure toolchange G4P1 Wait 1 second G53G01Z45F100 Move up slowly to move free from toolstation MSIE AUX1 off tool dropped G53G02100 Further up and done with dropping tool endsub Sub DropTool4 msg Dropping tool 4 M5 G53G0Z100 Z up 110 is and machinebed is zero G53G0X825 00Y278 00 Move just before drop place M54P3 Open toolstation 12 September 2014 Release 4 01 155 EDINGCNC Manual G4P0 Wait 1 seconds G53G1X867 026Y278 156F220 Move into drop place g53G0Z60 Move down fast but not fully to the endposition g53G01232 000F120 Move down the last mm slower M54P AUX1 ON air pressure toolchange G4P1 Wait 1 second G53G01Z45F100 Move up slowly to move free from toolstation M55P AUX1 off tool dropped G53G02100 Further up and done with dropping tool endsub Sub DropTool5 msg Dropping tool 5 M5 G53G0Z100 2 up 110 is and machinebed is zero E53G0X325 00Y313 00 Move just before drop place M54P3 Open toolstation G4P0 Wait 1 seconds G53G1X866 936Y313 156F220 Move into drop place g53G0Z60
135. ithm used for the first move after cutter radius compensation is turned on when the first move is a straight line is to draw a straight line from the programmed destination point which is tangent to a circle whose center is at the current point and whose radius is the radius of the tool The destination point of the tool tip is then found as the center of a circle of the same radius tangent to the tangent line at the destination point If the programmed point is inside the initial cross section of the tool the circle on the left an error is signaled as described in Section A 5 3 The concept of the algorithm is shown in Figure A 6 The function that locates the destination point actually takes a computational shortcut based on the fact that the line not drawn on the figure from the current point to the programmed point is the hypotenuse of a right triangle having the destination point at the corner with the right angle Figure A 6 First cutter radius compensation move Straight sureni pant destination gare of lool le pel of toa tip Secora constud tris ine ts determine the destination port progemmes poirt First Construct this line 12 September 2014 Release 4 01 171 USBCNC Manual If the first move after cutter radius compensation has been turned on is an arc the arc which is generated is derived from an auxiliary arc which has its center at the programmed center point passes through the programmed end po
136. l in spindle and exit sub 12 September 2014 Release 4 01 153 EDINGCNC Manual OA lt lt SOS 1 a OQ SG 1 our tool changer supports 6 tools 1 6 errmsg Please select a tool from 1 to 6 else DEOPFCUBEESAEACOO f 5008 GoSub DropTool0 endif f 5008 1 GoSub DropTooll endif f 5008 GoSub Dro endif f 5008 GoSub Dro endif IE 5008 GoSub Dro endif f 5008 GoSub Dro endif f 5008 GoSub DropTool6 endif 0 ol oN O N l gw w Il oun O ad l ou 2 a Il Oo Pick new tool ae 50 0 GoSub PickTool0 endif ia 50 1 GoSub PickTooll endif El 50 2 GoSub PickTool2 endif sige 50 3 Gosub PickTools endif LF 50 4 GoSub PickTool4 endif nie 50 5 GoSub PickTool5 endif ae 50 6 GoSub PickTool6 endif endif endif If 5015 1 msg Tool 5008 Replaced by tool 5011 Tool length compensation G43 switched on m6t 5011 ase SOL lt lt 01 G43 Use tool length compensation endif else errmsg tool change failed endif Switch on guard for tool change area collision TCAGuard on EndSub 12 September 2014 Release 4 01 154 EDINGCNC Manual The code below is also inside file macro cnc for each tool there is a DropTool sub routine and a Pick tool sun routine DropTool makes the movements and IO for putting the tool from spindle in the tool holder PickT
137. l length of the tool that fits when Z is at its lowest position This information is important for collision guarding 2 1 9 Tangential knife setup TanKnife Angle Tangential Knife is a rotation motor the C Axis around Z Tangential Knife works with normal Gi G2 G3 without tool radius compensation G41 G42 The knife is rotated automatically in the direction of the X Y move This parameter determines the angle which 2 lines Arcs can make without lifting the Z If the angle is greater as this value the Z will move up GO rotate the knife GO then move down again G1 If the angle is lower the rotation will take place without moving Z up TanKnife Z up distance Specifies the distance to lift up Z when detected angle is greater than Tan Knife Angle TanKnife blend angle and blend distance When subsequent lines have an angle with current line which is less than the blend angle and when the subsequent line or arc length is less then specified length the knife is not rotated before the move but during the move For small angles in combination with small segment lengths this is in practice tolerable and will speed up the cutting process a lot Be aware however that the knife direction is not exactly in the cutting direction and my break if the angle is too large The tangential knife is switched on by interpreter command tanknife on and switched off by tanknife off interpreter command If you wish you can assign those commands to user b
138. least one must be used The Gl is optional if the current motion mode is G1 This will produce coordinated linear motion to the destination point at the current feed rate or slower if the machine will not go that fast It is an error if e All axis words are omitted If cutter radius compensation is active the motion will differ from the above see Appendix A If G53 is programmed on the same line the motion will also differ see Section 3 5 12 3 4 3 Arc at Feed Rate G2 and G3 A circular or helical arc is specified using either G2 clockwise arc or G3 counterclockwise arc The axis of the circle or helix must be parallel to the X Y or Z axis of the machine coordinate system The axis or equivalently the plane perpendicular to the axis is selected with G17 Z axis XY plane G18 Y axis XZ plane or G19 X axis YZ plane If the arc is circular it lies in a plane parallel to the selected plane If a line of RS274 NGC code makes an arc and includes rotational axis motion the rotational axes turn at a constant rate so that the rotational motion starts and finishes when the XYZ motion starts and finishes Lines of this sort are hardly ever programmed If cutter radius compensation is active the motion will differ from what is described here See Appendix A Two formats are allowed for specifying an arc We will call these the center format and the radius format In both formats the G2 or G3 is optional if it is the curr
139. liastehachetucices AE a E a hs E A e E E E EEE 105 3 2 4 Comments and Messages norssi aei i ee a ai ia te 105 3 2 5 OR a 106 3 2 6 A A E A 106 3 2 7 Commands and Machine Modes cccccooocccnonocanononcconononnncnnnanononnnnnnnnonnnnonnnn nn nrnnnn nc nnnnnnncnnnnnnnnnnnnss 107 3 3 LA NN 108 NS A ddsstsseustoedesontess 110 3 4 1 Rapid Linear Motioty Gl a ct A Waite dea ci 110 3 4 2 Linear Motion at Feed Rate Gifter a a i a a ai 112 12 September 2014 Release 4 01 EDINGCNC Manual 3 4 3 Arcat Feed Rate G2 and Gli sia 112 3 4 3 1 RadiliSshOF Mat Ane ssccccccceseasasess cieetesdvalivcnscoeseuebonatectectcedcedtel Ear dau AIRES iaa ron tad cheationsortesiate 112 3 43 25 Center Format Ares sssccsseciescessceasiscesuiesds a usec ses teases ase ses akan nese ehounees E tgadiesaebeeess 113 3 4 4 BUY EE T rer EAT T OE EA AEEA ee 114 3 4 5 Set Coordinate System Data GTO erreen e aso iaa e IEE E sensed E eA 114 3 4 6 Plane Selection G17 G18 and G19 essssssseseseserererererererererererererererererererererirerererererererererererere 115 3 4 7 Length Units G20 G21 and G70 G71 ccescccssccesssecssecesseecsseceeeecssecesseecsaeceseecsaeceeseeesaeceeeeees 115 3 4 8 REturn to Home G28 0d630 srren annonces E 115 3 4 9 G33 G33 1 Spindle Synchronized Motion cccoconocoonnonccnnononnnnnnncnnnnnonnnnonncnnnnnonnnnnnnnnnonnnnnnnnnnnncos 116 3 44 10 Straight Probe 6382 000 IA E AAA E Ne 117 3 4 10 1 The Straight Probe
140. ll called y 52 Home intgcodecmd cpp 980 Info 3 Homec 0000011 subroutine user_1 user_11 13 intdefemd cpp 33 Info 0 home complet 0000012 user_1 contains an example oi Home a Wmi 5 0000013 user_2 contains an example oi 4 m r lt 486 gt gt gt r a Al Single p ls Y AUTO BlockDel RESET gt gt o a a le wll JE sim am oem CELI GGU EDIT GOTO ma Ss E J J Arc F G28 Fast RT Graph Fl F2 F3 F4 FS F6 F7 F9 F10 F12 10 E cz Fast Rendering On the left side you see controls for the 3D printer WP Cooler fan Controls the speed of the cooler fan that is cooling the work piece For Extruder and Bed temperature you see the temperature setting and the actual temperature The temperature setting can be modified on the fly 12 September 2014 Release 4 01 87 EDINGCNC Manual An additional TAB 3D printer shows further controls of the temperature and FAN of the 3D printer nl a CNC V4 01 37B CPUSB 6D 1 09HE ijpmachi ingCNC_skatecaselprogram_03 03 2014_second_test CNC ES Operate Coordinates Program Tools Variables 10 30Printer Service Setup Help Extruder HeatBed Work piece coolerfan ThermisterTable ExtruderVoltTempTable bd e ThermisterTable heatBedVoltTempTable bd e Power 0 KP 2 28 KP 2 00 KD 0 00 KD 0 00 K 0 08 K 0 10 Max integrator power 35 00 Max integrator power 35 00 Temp reached window 5 0 Temp rea
141. lly immediately load it for milling Parameters involved Save Z When moving from one region to another the machine goes to this height Start Z Z value where the tool touches the material to be machined Final Z Z value specifying the milling depth lowest Z value Final Z must be lower than Start Z Z This specifies the step size when machining in passes Increment Feed rate Milling feed F in mm min Plunge rate Feed F that the Z moves down into the material also mm min Spindle S value for spindle speed CW CCW Spindle direction M3 M4 Tool This is only used for the M6 tool change command number Tool Diameter of the tool for the offset and pocketing Diameter calculations Method Outside inside clockwise counterclockwise operation Finish Material that is left for the finishing pass when allowance pocketing This finishing pass is at full depth for getting a clean edge Step size Step oversize for pocketing this value should be lower 12 September 2014 Release 4 01 75 EDINGCNG Manual than the tool diameter Laser mode For profiling when switched on the tool will be switched off when moving from one region to another Make Leave small pieces of material that prevent you object bridges from falling out and get damaged when profiling Bridge Approx distance the exact distance is calculated such distance that all bridges have
142. lse ZHCADDPOINT msg nx 110 1 ny 111 1 not added 112 112 1 endif 110 110 1 next nx endwhile 114 0 else odd x row go from nx to 0 110 4100 1 start nx while 110 gt Go up goto xy measure g0 z 4102 to upper Z gO x 110 4104 y 111 4104 to new scan point g38 2 F 4105 z 4103 probe down until touch Add point to internal table if probe has touched ala DG ZHCADDPOINT msg nx 110 1 ny 111 1 added 113 113 1 else ZHCADDPOINT msg nx 110 1 ny 111 1 not added WA FULL endif 110 110 1 next nx endwhile 114 1 endif 111 111 1 next ny endwhile gO z 4102 to upper Z Save measured table ZHCS zHeightCompTable txt msg Done 113 points added 112 not added else User pressed cancel in dialog msg Operation canceled endif endsub Milling un even cylinders with y gt a mapping on also works In that case the measurement must be done using with y gt a mapping on Manual 12 September 2014 Release 4 01 69 EDINGCNC Manual The compensation works only in the measured range So of the mapping is measured between 0 360 degrees for A it will not compensate for e g 370 degrees 12 September 2014 Release 4 01 70 EDINGCNC Manual 2 3 LINEAR PITCH COMPENSATION This is a way to improve the accuracy of the machine when the linear displacemen
143. m 4 X C 5301 5306 Coord System 5X C 5321 5326 Coord System 6 X C 5341 5346 Coord System 7 X C 5361 5366 Coord System 8 X C 5381 5386 Coord System 9 X C 5390 Spindle selection O M90 1 M91 2 M92 5391 5393 Alt spindle Offset X Z 5394 5396 Spindle Speed MAX M90 M91 5230 Reserved for rotation coordinate system 1 5250 Reserved for rotation coordinate system 2 5270 Reserved for rotation coordinate system 3 5290 Reserved for rotation coordinate system 4 5310 Reserved for rotation coordinate system 5 5330 Reserved for rotation coordinate system 6 5350 Reserved for rotation coordinate system 7 5370 Reserved for rotation coordinate system 8 12 September 2014 Release 4 01 99 EDINGCNG Manual Parameter number Meaning 5398 Return value for dlgmsg 1 OK 1 Cancel 5399 Return value for M55 M56 5401 5499 Tool z offset Length Tool 1 Tool 99 5501 5599 Tool diameter Tool 1 Tool 99 5601 5699 Tool x offset for Turning Tool 1 Tool 99 5701 5799 Tool orientation for Turning Tool 1 Tool 99 Currently supported only Tool 0 Tool 99 3 1 2 Tool data Tool ID zOffset xOffset For Diameter orientation Length turning 1 1 9 2 1 9 99 1 9 3 1 2 1 TooL ORIENTATION FOR LATHES When the G18 plane X Z is selected special LATHE tool radius compensation can be used G41
144. mber 2014 Release 4 01 29 EDINGCNC Manual 2 1 4 Homing and ESTOP setup Home Vel Dir Homing velocity a negative number reverses the homing direction When the velocity is set to 0 the axis is homed manually see the homing and coordinate systems chapter Home Position Machine position at the moment the home switch activated This determines the machine coordinates It is not really relevant where the machine zero point lies it should only match with the MIN MAX position Homing sensors should be setup such that they remain active until the mechanical end of the machine The space from home sensor activation to mechanical end is required to ramp down the movement Machine Mechanical Range Home Sensor behavior good 25 Home Sensor behavior WRONG Use only home X for all axes Check this option if you have all home sensors wired to one input HomeSensorIsEStop The home sensors can also be used as limit switch which generate an E Stop when activated When this function is required the sensors should be mounted outside the normal machine area Check this option if the home sensors work as EStop when activated This option will work after homing is complete The reason is that otherwise homing itself will generate an E Stop HomelnputSenseLevel Defines EStop input behavior O low active normally open switch 1 high active normally closed switch set the level of your end of stroke switches the
145. mist output for spindle direction if you need it CPU5A has no separate spindle direction output that is why StopOnPause Stop spindle when pause is activated IsStepperMotor Step Direction pulses will be generated if set instead of PWM A Stepper motor or Servo Spindle can be connected to the TOOL TOOL DIR output when selected SmoothStep Only in combination with IsStepperMotor when checked the rampup profile is smoother than when not checked however when checked PWM2 PWM3 on the CPU5B cannot be used as separate PWM output anymore CountsPerRev Provide the number of steps revolution here if IsStepperMotor is checked SpeedOverrideInput Specify UI or analogue input for controlling the speed CPU5B SpeedHoldInput Specify digital input for speedHold when activated spindle speed goes to zero When release spindle restarts Some applications need this functionality 12 September 2014 Release 4 01 37 Manual EDINGCNG SpindleReadyPortID User definable input which indicates that the spindle has reached it speed It is currently only available by editing the cnc ini file showInProgSpeed This setting is under USERINTERFACE in the cnc ini file It can have these values 0 Show programmed speed Default 1 Show PWM value 2 Show analog in 1 3 Show analog in 2 4 Show analog in 3 These options are convenient if the spindle has an analog output for power measurement showInProgSpeedAnaMulFactor Mul
146. must be very circular and the probe tip radius i e the radius of the circular cross section must be known precisely If the probe tip radius is known only approximately but the other conditions hold the location of the hole center will still be accurate but the hole diameter will not In Table 3 5 an entry of the form lt description of number gt is meant to be replaced by an actual number that matches the description of number After this section of code has executed the X value of the center will be in parameter 1041 the Y value of the center in parameter 1022 and the diameter in parameter 1034 In addition the diameter parallel to the X axis will be in parameter 1024 the diameter parallel to the Y axis in parameter 1014 and the difference an indicator of circularity in parameter 1035 The probe tip will be in the hole at the XY center of the hole The example does not include a tool change to put a probe in the spindle Add the tool change code at the beginning if needed Table 3 5 Code to Probe Hole NO10 probe to find center and diameter of circular hole NO20 This program will not run as given here You have to NO30 insert numbers in place of lt description of number gt NO40 Delete lines NO20 NO30 and NO40 when you do that NO50 GO Z lt Z value of retracted position gt F lt feed rate gt NO60 1001 lt nominal X value of hole center gt NO70 1002 lt nominal Y value of hole center gt NO80 10
147. n Ul and hand wheel is selected you can control the Feed Override using the F and F buttons and the Hand wheel to control the feed Override from 0 300 Note that the machine will not go faster than the maximum velocities of the motors allow Here you can select a digital input from the CPU that sets the Feed Override to zero immediately when activated When released the Feed Override will go back to the value before This function may be used by EDM machines to stop the feed when there is a short circuit detection of the electrode 2 1 7 Kinematic Setup Trivial kinematics It is not needed for normal Cartesian machines leave the Trivial 1 1 kinematics checked Please contact Eding CNC if you have a special machine or robot with non Cartesian axes 2 1 8 Tool change Area setup XYZ Limits By setting the limits here to a value different from zero the TCA Tool Change Area guard will be activated Using the values here you define an area on the machine which is restricted to tool change A normal work piece program is not allowed to enter this area You can also not jog in this area or move to this area by MDI If you need to be in this are issue command TCAGuard off To re enable the protection e 12 September 2014 Release 4 01 34 EDINGCNC Manual Z DownToolLength For machine configurations where the tool chuck does not touch the machine bed when the machine is at its lowest Z position Here you specify the too
148. n before each threading pass so a relief groove will be required at the entry unless the beginning of the thread is past the end of the material or an entry taper is used Unless using an exit taper the exit move traverse to original X is not synchronized to the spindle speed With a slow spindle the exit move might take only a small fraction of a revolution If the spindle speed is increased after several passes are complete subsequent exit moves will require a larger portion of a revolution resulting in a very heavy cut during the exit move This can be avoided by providing a relief groove at the exit or by not changing the spindle speed while threading The sample program g76 ngc shows the use of the G76 canned cycle and can be previewed and executed on any machine using the sim lathe ini configuration O Final Pa A A A First Pa E x ea lt l i Drive Line Q A A ool Motions Thread Dimensions l Figure G76 canned cycle 12 September 2014 Release 4 01 128 EDINGCNC Manual This is how it works 1 Before the start the spindle rate is measured 2 The feed for de z axis is calculated F pitch spindleRate 3 The CPU programmed such that a movement is started on the spindle pulse 4 The movement is calculated and send to the CPU 5 The movement is started when the spindle pulse passes 6 Before the treading starts the spindle rate is measured averaged and the feed is calculated
149. n to the destination point at the current traverse rate or slower if the machine will not go that fast It is expected that cutting will not take place when a GO command is executing It is an error if e All axis words are omitted If cutter radius compensation is active the motion will differ from the above see Appendix A If G53 is programmed on the same line the motion will also differ see Section 3 5 12 12 September 2014 Release 4 01 110 EDINGCNG Table 3 4 G Codes G Code Meaning GO rapid positioning Gl linear interpolation G2 circular helical interpolation clockwise G3 circular helical interpolation counterclockwise G4 dwell G10 coordinate system origin setting G17 XY plane selection G18 XZ plane selection G19 YZ plane selection G20 inch system selection G21 millimeter system selection G28 move to park position 1 setup on variable page G30 move to park position 2 setup on variable page G33 Lathe motion synchronized to spindle G38 2 straight probe G40 cancel cutter radius compensation G41 start cutter radius compensation left G42 start cutter radius compensation right G43 tool length offset plus tool X offset for lathe G49 cancel tool length offset G53 motion in machine coordinate system G54 use preset work coordinate system 1 G55 use preset work coordinate system 2 G56 use preset work coordinate system 3 G57 use preset work coordinate system 4 G58 use preset work coo
150. nal except that at least one must be used If an axis word is not used for a given axis the coordinate on that axis of the current point is not changed It is an error if e all axis words are omitted When G92 is executed the origin of the currently active coordinate system moves To do this origin offsets are calculated so that the coordinates of the current point with respect to the moved origin are as specified on the line containing the G92 In addition parameters 5211 to 5216 are set to the X Y Z A B and C axis offsets The offset for an axis is the amount the origin must be moved so that the coordinate of the controlled point on the axis has the specified value Here is an example Suppose the current point is at X 4 in the currently specified coordinate system and the current X axis offset is zero then G92 x7 sets the X axis offset to 3 sets parameter 5211 to 3 and causes the X coordinate of the current point to be 7 The axis offsets are always used when motion is specified in absolute distance mode using any of the nine coordinate systems those designated by G54 G59 3 Thus all nine coordinate systems are affected by G92 Being in incremental distance mode has no effect on the action of G92 Non zero offsets may already be in effect when the G92 is called If this is the case the new value of each offset is A B where A is what the offset would be if the old offset were zero and B is the old offset For example a
151. ndary Y Offset y Pocket Open ends Points Right Zoom Zoom USBCNC uses a build in CAD CAM library for these advanced import functions You can load a file and then perform one of these operations Loads a DXF or HPGL file Select engraving this is milling over the lines from the drawing Drilling draw points in the DXF file to use this Select profiling this is for milling out objects and taking the tool diameter into account This is for pocketing to mill out the complete object these options may not be available After loading a DXF file all layers will be visible You can unselect layers at the right side such that you see only the part that you want to use You also can change the origin of the drawing by pressing the appropriate 12 September 2014 Release 4 01 74 EDINGCNC Manual button under the layer selection list box The positions of the buttons give the positions of the origin So e g when you press the upper right button then the most upper right position of the drawing will become x 0 y 0 when milling The DXF import supports Lines Arcs Circles Poly lines with arcs Points for drilling The workflow of using these features is 1 Load drawing 2 Select the correct layers 3 Apply origin offset if wanted 4 Set correct parameters 5 Calculate tool path 6 Save tool path and optiona
152. next point at which machining should be done and re extending the Z axis These skip motions may be performed at feed rate G1 or at traverse rate GO The Z motion will not interfere with the XY path following The sample NC code in this appendix does not include moving the Z axis In actual programs include Z axis motion wherever you want it Rotational axis motions A B and C axes are allowed with cutter radius compensation but using them would be very unusual Inverse time feed rate G93 or units per minute feed rate G94 may be used with cutter radius compensation Under G94 the feed rate will apply to the actual path of the cutter tip not to the programmed contour 5 1 1 Data for Cutter Radius Compensation The Interpreter world model keeps three data items for cutter radius compensation the setting itself right left or off program_x and program_y The last two represent the X and Y positions which are given in the NC code while compensation is on When compensation is off these both are set to a very small number 10 20 whose symbolic value is unknown The Interpreter world model uses the data items current_x and current_y to represent the position of the center of the tool tip in the currently active coordinate system at all times 12 September 2014 Release 4 01 162 EDINGCNC Manual 5 2 PROGRAMMING INSTRUCTIONS 5 2 1 Turning Cutter Radius Compensation On To start cutter radius compensation keeping
153. ntal axis and Z is the right vertical axis Feed calculation are based on the X Y or A Z combination which ever makes the biggest distance e 4 MILL if used in 4 axes milling Feed calculations are optimized such that the tooltip gets the correct speed relative to the material e Tangential Knife this option is available for the C Axis only The Knife will rotate in the movement direction of X Y See also trajectory setup e 2nd Z for machines with 2 Z axes where the A axis is used as the 2nd Z Fill in number of steps per millimeter for millimeter mode or number of steps per inch for inch mode For rotary axes the unit is always steps per degree Fill in a HE STIGEINGIN BERR TSUSTEE the motor direction Example Suppose your driver is set to 1600 steps revolution 1 8 micro step and you have coupled the motor directly to a spindle with 5mm pitch The number to be filled in here 1600 5 320 If the movement direction is wrong change it to 320 12 September 2014 Release 4 01 28 EDINGCNG Positive limit Negative limit Vel Acc Manual Maximum machine position Minimum machine position Maximum axis velocity all velocities whether jogging G0 G1 G2 G3 are limited to this value Maximum acceleration When this value is set equal to the Vel parameter it will take 1 second to reach the max velocity When the value is 2x the Vel parameter the max velocity is reached in 0 5 second 12 Septe
154. nts that generate a lot of EMC noise the drivers the power supplies if they are switched mode supplies the VFD if we have a HF spindle The CPU and the communication to the PC especially USB is very sensitive for EMC and may stop functioning when we make spaghetti wiring and no good functional Earth So the routing of the cabling must be done in a right way Very important is making a good EMC functional Earth using a star point GND To prevent this miss function due to EMC the USBCNC CPU should be build in correctly according these general EMC rules e Mount all electronics in a metal cabinet or on a metal plate in a plastic cabinet e Use a mains filter e Create a central GND point near the filter and connect the PE Protective Earth as well as the GND from all power supplies to this point e Route motor cables nicely along the cabinet edge as far as possible away from the CPU This way the cables noise radiation can flow away to the cabinet e Use shielded cables for the motor connections both inside the cabinet and outside the cabinet Connect the shield at one side to the central ground point leave the other side un connected e Use a professional USB2 cable double shielded with ferrites like this 4 e Keep all GND cables especially short and use thick flexible cable e If not possible to keep it short then connect it to the metal GND plate 12 September 2014 Release 4 01 173 USBCNC Manual Schematic dr
155. older G4P01 Wait 1 second M55P1 AUX1 off tool picked G53G01Z60F120 Move slowly up to pick up tool and move free G53G0X825Z100 Further up and done witg dropping M55P3 OUT3 off closes toolstation 5015 1 toolchange succes endsub Sub PickTool4 msg Picking tool 4 M5 Be sure that spindle is off G53G0z100 7Z up where zero is machinebed and 110 is top G53G0X825 00Y278 00 Move before pick place M54P3 Open toolstation G4P01 Wait 1 second CANARIA DAA IIA Move into drop place g53G0250 Move down fast but not fully to the end M54P1 AUX1 ON for opening collet clamp G4P1 7 wait 1 second G536017223 000F120 Move down last mm down slower to pick up toolholder G4P0 5 Wait 1 second M55P1 AUX1 off tool picked G53G01Z60F120 Move slowly up to pick up tool and move free G53G0X8252100 Further up and done witg dropping M55P3 OUT3 off closes toolstation 5015 1 toolchange succes endsub sub PickTools msg Picking tool 5 M5 Be sure that spindle is off G53G0z100 7Z up where zero is machinebed and 110 is top Gas COME Zor CONS ler OO Move before pick place M54P3 Open toolstation G4P01 Wait 1 second G53G1X866 936Y313 156F220 Move into drop place G53G0Z60 Move down fast but not fully to the end M54P1 AUXI ON for opening collet clamp G4P1 wait 1 second G53G01223 000F120 Move down last mm down slower to pick up toolholder G4P0 5 Wait 1 second M55P1 AUX1 off tool picked G53G01Z60F120 Move sl
156. ommands for which it is logically impossible for two members to be in effect at the same time like measure in inches vs measure in millimeters A machining center may be in many modes at the same time with one mode from each modal group being in effect The modal groups are shown in Table 3 3 Table 3 3 Modal Groups The modal groups for G codes are group 1 GO Gi G2 G3 G38 2 G76 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 motion group 2 G17 G18 G19 plane selection group 3 G90 G91 distance mode group 5 G93 G94 feed rate mode group 6 G20 G21 units group 7 G40 G41 G42 cutter radius compensation group 8 G43 G49 tool length offset group 10 G98 G99 return mode in canned cycles group 12 G54 G55 G56 G57 G58 G59 G59 1 G59 2 G59 3 coordinate system selection group 13 G61 G61 1 G64 path control mode group 14 G68 G69 XY plane rotation The modal groups for M codes are group 4 MO M1 M2 M30 M60 stopping group 5 54 M55 M56 M64 M65 M66 AUX and general purpose I O group 6 M6 tool change group 7 M3 M4 M5 spindle turning group 8 M7 M8 M9 coolant special case M7 and M8 may be active at the same time group 9 M48 M49 M50 M51 M52 enable disable feed and speed override switches group 10 M90 M91 M92 select standard or alternate spindle M90 standard Enable THC M20 M21 THC ON THC OFF Torch height control A axis clamp M2
157. ool makes the movements and I O to pick the tool from the tool holder and put it in the spindle Drop tool subroutines these put the tool in spindle in the tool holder Sub DropTool0 msg Dropping tool 0 Tool 0 is no tool so we just open yhe tool station here for PickTool which comes next M54P3 Open toolstation OUTPUT AUX3 G4P1 Wait 1 seconds endsub sub DropTooll msg Dropping tool 1 M5 G53G0Z100 2 up 110 is and machinebed is zero SSE ZS _ OOWALT 3S OO Move just before drop place M54P3 Open toolstation G4P1 Wait 1 seconds SEMI AMAS UNA Move into drop place g53G0Z60 Move down fast but not fully to the endposition g53G01232 000F120 Move down the last mm slower M54P AUX1 ON air pressure toolchange G4P1 Wait 1 second G53G01Z45F100 Move up slowly to move free from toolstation MSIE AUX1 off tool dropped G53G02100 Further up and done with dropping tool endsub Sub DropTool2 msg Dropping tool 2 M5 G53G0Z100 7Z up 110 is and machinebed is zero G53G0X825 00Y208 00 Move just before drop place M54P3 Open toolstation G4P0 Wait 1 seconds G53G1X867 200Y208 156F220 Move into drop place g53G0Z60 Move down fast but not fully to the endposition g53G01232 000F120 Move down the last mm slower M54P AUX1 ON air pressure toolchange G4P1 Wait 1 second G53G01245F100 Move up slowly to move free from toolstation M55P AUX1 off tool dropped G53G02100 Further up and done w
158. ools Variables 10 Service setup Help Service status Machine working status Job time service Hours 0 00 Job time Total Hours 0 03 Job distance service Meters 0 000 Job distance total Meters 2 536 Number of jobs done service 0 Number of jobs done total 2 Reset Service parameters Service time Interval Hours 1 000 Service distance interval Meters 10 000 Save Changes 08 44 14 Reset enccommand cpp 1334 Info 0 Ready for operation At this page shows how much your machine is operated and if it needs service You can see Service status Job time service It shows the number of hours the machine has performed jobs Job distance The distance the machine has milled in meters Number of jobs done service The number of jobs done These values can be reset to zero when the machine gets service with the reset button Machine working status Job time total It shows the number of hours the machine has performed jobs Job distance total The distance the machine has milled in meters Number of jobs done total The number of jobs done These values cannot be reset it shows the total usage of the machine Service parameters Service Time interval The time interval for the service the software will give a message when this is passed at the end of a job Service distance interval The traveled distance for service Also here the software will give a message to indicate the mac
159. oordinate system From this point the machine coordinate system is not changed any more it stays as is HINT Move your machine always back to the home position if you are done with the machine You don t have to move manually to this point next time when you switch back on the machine You can do a fast move in machine coordinates like this g53 gO x0 yO 20 or first undo the preset preset dialog undo preset and then do a regular GO Another possibility to move quickly to the home positions is using g28 In the variable window set G28 home positions to the same value as the home positions in the set up window Now you have to type only g28 to go to the home position 2 10 2 Automatic homing the machine and HomelsEstop The machine needs a homing sensor or switch for each axis connected the its home input on the CPU board The homing switch is placed at a small distance of the mechanical end of the machine This distance is needed to ramp down the velocity after the switch is activated The sensor should be mounted such that it remains active until the mechanical limit of the machine For automatic homing the home velocity needs to be set to another value than zero use an equal or lower speed than the axis maximum speed The axis should start to move in the direction where your homing switch is mounted when it is needed to reverse the direction add a minus sign to the homing velocity Setup the HomeInputSenseLevel correctly When
160. ou want to counter bore the bottom of hole To do this you put an L shaped tool in the spindle with a cutting surface on the UPPER side of its base You stick it carefully through the hole when it is not spinning and is oriented so it fits through the hole then you move it so the stem of the L is on the axis of the hole start the spindle and feed the tool upward to make the counter bore Then you stop the tool get it out of the hole and restart it This cycle uses I and J numbers to indicate the position for inserting and removing the tool I and J will always be increments from the X position and the Y position regardless of the distance mode setting This cycle also uses a K number to specify the position along the Z axis of the controlled point top of the counter bore The K number is a Z value in the current coordinate system in absolute distance mode and an increment from the Z position in incremental distance mode Preliminary motion as described above Move at traverse rate parallel to the XY plane to the point indicated by I and J Stop the spindle in a specific orientation Move the Z axis only at traverse rate downward to the Z position Move at traverse rate parallel to the XY plane to the X Y location Start the spindle in the direction it was going before Move the Z axis only at the given feed rate upward to the position indicated by K 8 Move the Z axis only at the given feed rate back down to the Z position 9 Stop
161. owly up to pick up tool and move free G53G0X8252100 Further up and done witg dropping M55P3 zOUT3 off closes Toolstation 5015 1 toolchange succes endsub Sub PickTool6 12 September 2014 Release 4 01 157 EDINGCNC Manual mes Ficking tool 6 M5 M5 Be sure that spindle is off G53G0z100 7Z up where zero is machinebed and 110 is top G53G0X825 00Y348 00 Move before pick place M54P3 Open toolstation G4P01 Wait 1 second G53G1X866 850Y348 156F220 Move into drop place g53G0260 Move down fast but not fully to the end M54P1 AUX1 ON for opening collet clamp G4P1 wait 1 second g93601223 000F120 Move down last mm down slower to pick up toolholder G4P0 5 Wait 1 second M55P1 AUX1 off tool picked G53G01Z60F120 Move slowly up to pick up tool and move free G53G0X825Z100 Further up and done witg dropping M55P3 OUT3 off closes toolstation 5015 1 toolchange succes endsub 4 3 2 USER Reset A sunroutine called user_reset can be added to macro cnc This allows to perform extra reset actions e g set reset IO using M54 M55 Example of user reset this one toggles AUX1 for resetting servo drives Remove comments if you want additional reset actions when reset button was pressed in UI SUD tesi reszt m54 pl g4 p0 1 MAS pl msg Ready for operation endsub 12 September 2014 Release 4 01 158 EDINGCNC Manual 4 4 M FUNCTION OVERRIDE AND USER M FUNCTIONS The system allows M funct
162. parameters adjustable 1 For some applications it is desirable to have a lower interpolation time e g if you have a machine with very high acceleration a lower InterpolationTime may give smoother acceleration The minimum interpolation time is 0 0025 second For some applications it is desirable to have lower FifoTime e g Plasma THC it will give more dynamic to the THC control if the FifoTime is lower FIFO UNDERRUN ERROR If this happens then this indicates that the PC is too slow to keep the FIFO full Possible causes are e PC too slow o The processor is too slow recommended minimum is 1 3 GHz duo core processor 2G RAM for 32bit Windows 4G RAM for 64 bit Windows If you execute large 3D g code files gt 10 Million lines 4G RAM or more is recommended o Too little memory in the PC can be checked in task manager there must always be Physical memory available if the system starts swapping to disk because the memory is all used changes on FIFO UNDERRUN is high o PC has switched to energy saving mode and has become slow So always adjust the energy saving settings such that there is maximum performance always o Because you suddenly get an automatic Windows Update so always switch off automatic Update and perform updates manually when you want o Because virus checkers become active making the system slow So always turn off anti virus check when running the CNC controller e USB communication too slow o
163. position numbers so that the rotational axes do not move The linear axis words are optional except that at least one of them must be used The tool in the spindle must be a probe It is an error if e the current point is less than 0 254 millimeter or 0 01 inch from the programmed point e G38 2 is used in inverse time feed rate mode e any rotational axis is commanded to move e no X Y or Z axis word is used In response to this command the machine moves the controlled point which should be at the end of the probe tip in a straight line at the current feed rate toward the programmed point If the probe trips the probe is retracted slightly from the trip point at the end of command execution If the probe does not trip even after overshooting the programmed point slightly an error is signaled After successful probing parameters 5061 to 5066 will be set to the program coordinates of the location of the controlled point at the time the probe tripped The variables 5051 to 5056 will contain the machine coordinates Useful for measuring tools in absolute machine positions G53 G38 2 will move in machine coordinates 3 4 10 2 USING THE STRAIGHT PROBE COMMAND Using the straight probe command if the probe shank is kept nominally parallel to the Z axis i e any rotational axes are at zero and the tool length offset for the probe is used so that the controlled point is at the end of the tip of the probe e without additional knowle
164. r 2014 Release 4 01 EDINGCNC Manual ACKNOWLEDGEMENTS The G Code part of this user manual has been derived from the full report of the RS274 NGC language Parts that are less relevant to USBCNC users or parts that are not supported are left out 12 September 2014 Release 4 01 EDINGCNC Manual Table of contents Table of cOntents iii nse oie nels Set hd o daanan eiaeaen ea aoda a aaa aei edane nhdektd 7 1 Introduction 11 1 1 CONTEXT ONO SCOPES wise scvsssisiaccceceseesstiscscctsceseataciscancdeteseeszbacsasczebessstaciessscdesesenezbbesatedebesns 12 1 2 Definitions acronyms and abbreviations sscccssssscccsssssccccssssccccssssccccssssccccsssscecsaess 13 1 3 Minimum PC require Ments cccssssscccsssssccccssssccccasssccccasssccccasssccccasssccccasssceccasssseceaass 14 1 4 Installation of USBONC sivesecsiececcessctesecedcecttedsssetessiecccteiasiecensiactetedssiecessiececteissdesessi cteeeis 15 1 4 1 AN 15 1 4 2 ENE aaa 16 1 4 3 Setadmin MOG NR 21 2 ThOe USer INCOME ACS om i 23 2 1 1 S tup Page Si tee seenscedes sib degs atadas 27 2 1 2 Uliand CONMECION pevvcccccesivcccncaces senededecceehediecdesesiateee EnEn E SPEARE AEE ida EAR EENS EE AARET ATER E dd aan 27 2 1 3 MOTORSCTUD cen Serene O a ea G8 sey e MON aa aee E dE 28 2 1 4 HomirigandiESTOP SU aaan aaa aa aaa aa aeaa aae aiii 30 2 1 5 Backlash Setup A eases 31 2 1 6 LAFSA Idea ao cdo eave 31 2 1 7 Kinematic Setup cinco eeni O RA tec
165. r 2014 Release 4 01 51 EDINGCNG Manual F2 Load G Code file F3 redraw re render whole program through g code interpreter F4 run pause F5 rewind job F6 start editor F7 start a job somewhere given a line number e g after a tool breakage F9 Feed Override F10 Feed Override F11 Show Nesting options F12 back to main menu Single Activate single step mode when F4 Start is pressed only 1 line of the job file is executed BlockDel When active all lines with in front will not be executed Sim Simulation mode FastRtGraph The Realtime graph will not consume memory use it when running long programs several hours or more This function is also automatically activated when the file size of the job is bigger than LongFileModeCriterion in the setup Fast Rendering Also for very long programs only the outlines rectangle of the part are drawn This is also automatically activated when the files size is longer than SuperLongFileModeCriterion F7 set start line will give next popup dialog SEARCH LineNumber 20 Store Line ES If you have stopped while Paused the line number will show the current line of the job This happens also when you have pressed reset when paused Not that reset when pause is needed when you need to do e g a tool change During Pause only jog movements are allowed You can store and retrieve the stored line number using the Store Get Stored buttons
166. r EMI disturbance that corrupts the communication Take care that your cabinet is wired according EMC rules you can find some tips at the end of this manual If the USB chipset is slow you could solve it by using a PCI USB add on card If this is not possible you need another 12 September 2014 Release 4 01 33 EDINGCNG Manual PC e Ethernet communication too slow This could happen if the settings are not 100 equal to what is described in the setup E g for the used adapter card only the TCPIP protocol must be on and all others must be OFF There must be a 1 1 connection from Controller Board to the PC using a CROSS CAT5E cable So you cannot connect the CPU as part of your home network it must be on a separate network adapter Theoretically also Ethernet may suffer from EMI disturbances due to bad unshielded cabling In practice Ethernet is very robust to this Anyway always make the wiring with the EMC rules in mind See hardware tips at the end of the manual There is also this experience heavy browsing on internet while doing CNC may cause FIFO UNDERRUN error especially on Windows XP Windows 7 and Windows 8 are a lot better than Windows XP with this FeedOverride input FeedHold input You can select UI UI amp Hand wheel Default or analogue input 1 3 on the CPU with analog input you can use a potentiometer to control the feed override recommended potentiometer value is 4K7 Whe
167. ration of 120 a feed can be reached of 180 mm minute at most The Q and P parameter perform the same function as explained with G64 at the previous page 3 4 17 Look Ahead feed To explain this I will compare a running CNC machine with driving a race car The road maximum velocity signs have to be obeyed and you have to drive your car exactly over the white line in the middle of the road You will try to reach the maximum allowed velocity where possible When you see a curve coming up ahead you will brake so that you will not drift off the road You will try to look ahead as far as you can see and you take care that you can stop in time if the road suddenly stops 12 September 2014 Release 4 01 125 EDINGCNC Manual When you would maintain your speed in sharp curves you will drift off the road resulting possibly into a car accident When the road has many short curves then you will not be able to reach the desired speed The more PS you have in the car the higher speed you will reach because you can accelerate faster I think this is a good comparison with a CNC machine the same issues apply A machine cannot suddenly change velocity to reach a velocity the motors must accelerate first for a certain time to reach the velocity LAF behaves like the ideal racecar driver it will reach the highest possible velocity without violating the maximum motor accelerations There is one additional problem while running CNC programs som
168. rdinate system 5 G59 use preset work coordinate system 6 G59 1 use preset work coordinate system 7 G59 2 use preset work coordinate system 8 G59 3 use preset work coordinate system 9 G61 set path control mode exact path G61 1 set path control mode exact stop G64 set path control mode continuous G68 XY rotation G76 Lathe threading G80 cancel motion mode including any canned cycle G81 canned cycle drilling G82 canned cycle drilling with dwell G83 canned cycle peck drilling G84 canned cycle right hand tapping G85 canned cycle boring no dwell feed out G86 canned cycle boring spindle stop rapid out G87 canned cycle back boring G88 canned cycle boring spindle stop manual out G89 canned cycle boring dwell feed out G90 absolute distance mode G91 incremental distance mode G92 offset coordinate systems and set parameters G92 1 cancel offset coordinate systems and set parameters to zero G92 2 cancel offset coordinate systems but do not reset parameters G92 3 apply parameters to offset coordinate systems G93 inverse time feed rate mode G94 units per minute feed rate mode G98 initial level return in canned cycles G99 R point level return in canned cycles Manual 12 September 2014 Release 4 01 111 EDINGCNC Manual 3 4 2 Linear Motion at Feed Rate G1 For linear motion at feed rate for cutting or not program G1 X Y Z A where all the axis words are optional except that at
169. rectionOutputPortID O 0 Standard tool output 1 9 AUX1 AUX9 2 MIST COOLANT Output pwmOutputPortID 1 0 Standard PWM output 1 3 PWM1 PWM3 Output xOffset 0 0000 yOffset 0 0000 zOffset 0 0000 The x y z Offset parameter for the SPINDLE_1 and SPINDLE_2 configuration are offsets with respect to SPINDLE_1 Every spindle has its own parameters including IO ports for switching on off and controlling the speed 3 5 3 Tool Change M6 To change a tool in the spindle from the tool currently in the spindle to the tool most recently selected using a T word see Section 3 7 3 program M6 When the tool change is complete e The spindle will be stopped e The tool that was selected by a T word on the same line or on any line after the previous tool change will be in the spindle The T number is an integer giving the changer slot of the tool not its id e If the selected tool was not in the spindle before the tool change the tool that was in the spindle if there was one will be in its changer slot e The coordinate axes will be stopped in the same absolute position they were in before the tool change but the spindle may be re oriented e No other changes will be made For example coolant will continue to flow during the tool change unless it has been turned off by an M9 12 September 2014 Release 4 01 139 EDINGCNC Manual The tool change may include axis motion while it is in progress It is OK but not useful
170. redraws and zooms to fit C VA01BA0 Coordinates Program Tools Variables 10 Setup Help X1 145Y112 1127 1 498 X1 349Y112 2297 1 473 74 000 GOX0 236Y112 279 G1Z 1 512F1200 0 Done Delta s gt XD 149 882 YD 112 321 ZD 6 864 pp 19 23 44 Info RENDERING len G074 000 19 23 44 Warning READY GOx0 000Y0 000 19 23 44 Info Done range gt X 688 111 837 993 Y 54 975 167 296 Z 4 751 2 113 E 19 23 44 Info Done Delta s gt XD 149 882 YD 112 321 ZD 6 864 a PEES E E E E E E EE EE E E EE E E EE E E E OI GIG _ a lt lt 31806 gt gt gt x 1 4 m Single p gt A Y e Ny AUTO E BlockDel RESET gt e Q o F F W loo 5 Sim LOAD REDRAW II START EDIT GOTO _ ArcF FS F6 F7 F10 Fi F12 gt e28 M FastRT Graph Fi F2 F3 F4 F9 100 S eao Fast Rendering Now we can press run F4 to run the program 12 September 2014 Release 4 01 EDINGCNG We have no automatic tool changer so the program stops when a tool change is encountered asking us to put in the tool Operate Coordinates Program Tools Variables 10 Setup Help Machine Work Feed Speed G M Code Time _ od Sua F O 1200 100 S O 16000 100 G17 Gao 621 G90 GM G54 G49 G99 G64P0 1 G96 G50 GO T1 TiM6 G0Z4 000 GOX0 000Y0 000S16000M3 G0X149 837Y0 505Z4
171. rendering process where the job file is checked for collisions with the machine area and tool change area HomelsEstop on off This allows to control the homelsEstop feature When on a EStop is generated when one of the home sensors activate SetLafAngle lt value gt This allows to change the laf angle in the g code file or macro file 4 2 5 Special interpreter MDI commands M6 TX which is a tool change will call the subroutine change_tool This subroutine can be customized to match your machine Gosub subname moves the interpreter to the first line off the subroutine allowing you to execute the subroutine without calling it from the main program This is good for testing subroutines In combination with DIgMsg you can give your own input parameters 12 September 2014 Release 4 01 152 EDINGCNC Manual 4 3 MACRO FILE AND AUTOMATIC TOOL CHANGE Whenever a G Code file is loaded also the file macro cnc is loaded In this file you may put your frequently used subroutines these can be invoked by the G Code file through GOSUB subroutineName The file contains default one special subroutine called change_tool this function is called automatically when a M6 Tx command Tool change is encountered in the G Code file With this it is possible to define your own tool change especially useful when you have an automatic tool changer You can put moves and I O actions there as well as automatic tool length measurement
172. s located on other network computers or change sharing settings Troubleshoot problems Diagnose and repair network problems or get troubleshooting information Click on the adapter with no network access here LAN verbinding 4 here the text in your PC may be different 12 September 2014 Release 4 01 17 EDINGCNG Manual IPv4 Connectivity No network access IPv6 Connectivity No network access Media State Enabled Duration 1 day 00 44 33 Speed 100 0 Mbps Intel R PRO 100 PCladapter This connection uses the following items CI OK Client for Microsoft Networks O Bos Packet Scheduler O 2 File and Printer Sharing for Microsoft Networks O 4 Intemet Protocol Version 6 TCP IPv6 Ms C 4 Link Layer Topology Discovery Mapper I O Driver O Link Layer Topology Discovery Responder Uninstat Description Transmission Control Protocol Intemet Protocol The default wide area network protocol that provides communication across diverse interconnected networks Switch on only TCP IP V4 and uncheck the rest 12 September 2014 Release 4 01 EDINGCNC Manual Now press properties of the TCP IP settings Internet Protocol Version 4 T CP INS Properties is x General You can get IP settings assigned automatically if your network supports this capability Otherwise you need to ask your network administrator for the appropriate IP settings Obt
173. s not running When it is changed e g by an editor or because it is saved by a CAM software then USBCNC will ask you to reload the file load automatically If this is checked the file is automatically loaded when it changes on disk no dialog will appear 12 September 2014 Release 4 01 40 EDINGCNC Manual run automatically If this is checked and also the load automatically check then the file will be loaded and immediately start running when changed on disk fileName This is the name of the file that USBCNC watches at startup So if USBCNC is started and this file time date changes on disk it will be loaded If manually another g code file is loaded then USNCNC will watch that one 2 1 14 IO setup Invert IO Check if you want to invert the output 2 1 15 Traffic light setup Red Specify output for RED color Yellow Specify output for YELLOW color Green Specify output for GREEN color CPU5B is required to view all colors because other CPU s do not have enough amount of outputs Special for GPIO card settings If you have an additional General purpose IO board such as the RLY8 board with 8 output relays and 8 opto isolated inputs there are extra options currently only available by editing the cnc ini file This is the file soring all the parameters of the machine The CPIO card can guard the inputs and an action can be coupled when a guard triggers There is a text that is displayed by the GUI when a gu
174. screen and you can make it also visible at the main screen instead of the programmed speed The setting is under USERINTERFACE O programmed speed 1 PWM value 2 analogln1 3 analogIn2 4 analogIn3 e showInProgSpeed 1 e showInProgSpeedAnaMulFactor 1 0000 Feed Speed GM Code Tijd E 0 60 100 s 12000 55 0 100 12 September 2014 Release 4 01 72 EDINGCNG As you can see you can also choose to show an analogue input with a multiplication factor this can be used when the spindle has a power used signal Manual 12 September 2014 Release 4 01 73 EDINGCNG 2 5 PROGRAM PAGE DXF AND HPGL IMPORT i CNC V4 01 840 USBCNC 34 1 07 E VAFOtoGravures Operate Coordinates Program Tools Variables 10 Setup Help _ A D LOAD DRILL Safe Z 3 000 Start Z 0 000 FinalZ 1 000 ZIncement 1 000 FeedRate 400 000 PlungeRate 100 000 SpindleSpeed 10000 000 SpindleDirection 9 CW ccw LaserMode ToolNumber 1 Method X Calculate Toolpath Load Also Y 11 27 06 11 27 06 Save G Code 11 27 29 11 27 29 Info Info Info Info ENGRAVE POCKET X 3 300 Engrave Y 108 350 Enter Enter Enter Enter gt 47 OFFSET Pen 1 M Select Participating DXF Layer Set DXF Origin 4R Connect Tolerance 0 00100000 Calculation Accuracy 0 00000100 Close Path s Manual Show y Arrows Y Bou
175. se 4 01 91 EDINGCNC Manual 2 13 TOOL MEASUREMENT MACRO Under user menu button 2 you ll see this Tool length measurement example Sub user_2 goSub m_tool See sub m_tool Endsub The user 2 button calls subroutine m_tool This subroutine needs a few values that are stored 4996 Z coordinate at tool change safe height 4997 X coordinate for tool change 4998 Y coordinate for tool change 4999 Z coordinate at tool length equals zero or calibration tool height Tool 99 is used as reference tool and should have filled in its tool length before you start This tool length can be 0 if you use the tool chuck itself instead of a calibration tool The values 4996 4999 are to be determined once This can be done using the calibrate_tool_setter function below Make sure the machine is homed before you start this This routine calibrates the safe height the XY position the exact height of the tool setter The positions are stored into persistent variables 4996 4999 The positions are used by subroutine m_tool that is under user button 2 Your action Machine message 1 0pen MDI and type close mdi check correct calibration tool nr 16 dat 17 50 47 Info Home Y E 17 50 47 Info Home A 17 53 41 Info Job started 17 53 41 Warning dose mdi check correct calibration tool nr 16 data in tool table m Start the calibration procedure 2 Close the MDI Tooltable saved window
176. se are used for homing the machine First check that the home sensors or switches are working activate them and look at the home LED s at the lower left side of the main Operate screen If you see it working take care that the machine axes are at the working area so that none of the sensors are activated Look at GUI LEDs Home x Home y Home z Home a EStopInputSenseLevell 12 September 2014 Release 4 01 30 EDINGCNC Manual Defines EStop input behavior O low active normally open switch 1 high active normally closed switch 2 OFF not used EStopInputSenseLevel2 Defines EStop input behavior for second EStop input CPU5B only O low active normally open switch 1 high active normally closed switch 2 OFF not used ExtErrInputSenseLevel CPU5B ONLY Defines External Error input behavior CPU5B only O low active e stop normally open switch 1 high active e stop normally closed switch 2 OFF not used 3 low active smoothstop 4 high active smoothstop With smoothstop the axes speed is ramped down this means that there is no position loss ExtErrInputSenseLevel CPU5A ONLY CPUBA do not have an ExErr input but applications that do need this function can use the Sync input with limited functionality Defines External Error input behavior CPU5A only 3 low active smoothstop 4 high active smoothstop With smoothstop the axes speed is ramped down this means that t
177. seconds to dwell program G89 X Y Z A R L P 1 Preliminary motion as described above 2 Move the Z axis only at the current feed rate to the Z position 3 Dwell for the P number of seconds 4 Retract the Z axis at the current feed rate to clear Z 3 4 22 Set Distance Mode G90 and G91 To make the current point have the coordinates you want without motion program G92 X Interpretation of RS274 NGC code can be in one of two distance modes absolute or incremental To go into absolute distance mode program G90 In absolute distance mode axis numbers X Y Z A B C usually represent positions in terms of the currently active coordinate system Any exceptions to that rule are described explicitly in this Section 3 5 To go into incremental distance mode program G91 In incremental distance mode axis numbers X Y Z A B C usually represent increments from the current values of the numbers I and J numbers always represent increments regardless of the distance mode setting K numbers represent increments in all but one usage see Section 3 5 16 8 where the meaning changes with distance mode 12 September 2014 Release 4 01 134 EDINGCNC Manual 3 4 23 Coordinate System Offsets G92 G92 1 G92 2 G92 3 To make the current point have the coordinates you want without motion program G92 X Y Z A where the axis words contain the axis numbers you want All axis words are optio
178. seeceeseseaseceaes 84 210 3 TandemaxeS homing nen pei i ieii a I RE T E EE EE E E E i E 85 2 10 4 Work versus Machine coordinate system and Zeroing cccooccccnnoccnononcconnnonnnonanananononcno nano noncnnnnss 86 2 11 3D Printing A O 87 2 12 Keyboard Shortcuts iii NENE RENE ANERE AONE RAEES ETENEE caoba 90 2 121 LO OOO ii a e tabu a At a e i 91 2 13 Tool measurement MACIO cccceeessccccssssccccssssccccssssccccasssccccanssccccanssccccasssceccassscscoaess 92 Input the RS274 NGC Language sssscccccccssssssssceccccesssssssnccceceesesssssccceeeeeseessssseeeeseesessssssceeeeeeseesessaes 96 3 1 RS274 NGC Language view of a Machining Center s ssssssssssssssssessssssssssesssssssneess 97 3 1 1 Syst m Parameters Variables ci o 97 3 1 2 TOON Cat A NN 100 3 1 2 1 Tool Orientation for lathes sccici csececivetenadeccestecdee ses aia aae EE E as aoa iE E a EEE inai 100 3 1 3 Coordinat SysteEMS iiano A O 101 3 2 Formatoj CLIN ueso ON 102 3 2 1 LIME RN 102 3 2 2 VLOT Ko PERESA RA E A EEN I A A E NA EA NS 102 E PA A WOE lA EA ETE EE E E E EETA 103 3 2 2 2 Parameter VAU E e ae nea a aa T IE aE E EA AEE ES Eea EET annie adan 104 3 2 2 3 Expressions and Binary OperatioNS occccconononoonnnncnnonnonnnnnnnccnnnnonnnnnnncnncnnononnnnncnnonnnnonnnnnnncos 104 z224 Unay Operation Valuesc csscscaiectassoesatiscncesesaversbstecdeedensvedseldecacess a r a cdeesuustneesd lenar PEREA 105 3 2 3 Parameter S ttin oic20 3iscacsecceche
179. t along bottom side NOO80 G2 X 2 6 Y 0 2 J1 cut along arc at bottom left NOO90 G1 X1 4 Y2 8 cut along third side NO100 G2 X2 Y3 10 6 J 0 8 cut along arc at top of tool path N0110 G40 turn compensation off Cutter radius compensation is turned on after the first pre entry move and before the second pre entry move including G41 on the same line as the second pre entry move turns compensation on before the move is made In the code above line NOO10 is the first pre entry move line N0020 turns compensation on and makes the second pre entry move and line NOO30 makes the entry move A 1 1 2 SIMPLE METHOD 12 September 2014 Release 4 01 165 USBCNC Manual If there is a convex sticking out not in corner somewhere on the contour a simpler method of making an entry is available See Figure A 3 First pick a convex corner There is only one corner in Figure A 3 It is at A and it is convex Decide which way you want to go along the contour from A In our example we are keeping the tool to the left of the remaining material and going clockwise Extend the side to be cut DA in the figure to divide the area outside the material near A into two regions DA extended is the dotted line AC on the figure Make a pre entry move to anywhere in the region on the same side of DC as the remaining material point B on the figure and not so close to the remaining material that the tool is cutting into it Anywhere in the diagonally shaded
180. t this by pressing control F2 in the graphic menu Just try and you will see it 12 September 2014 Release 4 01 47 EDINGCNC Manual 2 1 21 CPUOPT CPU and Optional functions can be activated here Enable the new AVX2 IO board Enable the new RLY8 IO Board Enable Plasma Torch Height Control Enable the 4th axis on a CPU3A p Ot LL i A a 7 Enable GPIO Board Type AVX2 CPU is activated Enable GPIO Board Type RLY8 Send this code to Eding CNC Enter the activation code here These are the steps to follow In the dialog check e g the enable axis 4 checkbox enter tour name and press get request code ot A lt a Enable GPIO Board Type AVX2 CPU is activated Enable GPIO Board Type RLY8 7 Enable Plasma THC Y Enable axis 4 EdingCNC Get Request Code Send this code to Eding CNC _ yaya F yn EPS RCVO1_50_F071C550FA5EBF 11 071C550FA5E8F 11D57BB2C292F 146AFBFD92041 1BA56288E98AEF48B04A4849_Eding_CNC Enter the activationn code here Send the request code to the supplier Copy and paste it into an email and send it to your USBCNC supplier To do this double click the code press ctrl c in your e mail press control v Your supplier will send you a activation code Copy and paste this into the activation code area then press activate 12 September 2014 Release 4 01 4
181. tes so after the measurement you can freely zero anywhere else on the work piece This is the subroutine to be added in the standard macro cnc for this purpose If you have a self modified macro cnc you can copy from default_macro cnc to your own macro cnc sub zhcmgrid probe scanning routine for eneven surface milling scanning starts at x 0 y 0 if 4100 0 4100 10 nx 4101 5 ny 4102 40 max z 4103 10 min z 4104 1 0 step size 4105 100 probing feed endif 110 0 Actual nx 111 0 Actual ny 112 0 Missed measurements counter 113 0 Number of points added 114 1 705 odd x row 1 even xrow Dialog dlgmsg gridMeas nx 4100 ny 4101 maxZ 4102 minZ 4103 gridSize 4104 Feed 4105 12 September 2014 Release 4 01 68 EDINGCNG if 5398 1 user pressed OK Move to startpoint gO z 4102 to upper Z 30 lt 0 yO sito ctart ponte P ZHCINIT gridsize nx ny ZHCINIT 4104 4100 4101 111 0 Actual ny value while 111 lt 4101 if 114 1 even x row go from 0 to nx alo 0 peral imp while 110 lt 4100 Go up goto xy measure gO z 4102 to upper Z gO x 110 4104 y 111 4104 to new scan point g38 2 F 4105 z 4103 probe down until touch Add point to internal table if probe has touched de p006 ZHCADDPOINT msg nx 110 1 ny 111 1 added iis elise e
182. that ensures minimal machining time 12 September 2014 Release 4 01 13 EDINGCNC Manual 1 3 Minimum PC REQUIREMENTS 1 4 GHz Atom Pentium duo core recommended for Ethernet 1024 MB RAM for XP 4G for Windows 7 Windows XP or Windows 7 32 or 64 bit Minimum Screen resolution 1024 x 768 Graphic card with Open GL support is preferred USB 2 connection Ethernet connection for Ethernet CPU s Intel 100Mbit Ethernet card for Ethernet CPU s Windows XP and Windows 7 is proven to work fine with USBCNC Windows Vista is not USBCNC requires soft real time behavior of your PC Sometimes a bad driver of your video card sound etc may be the cause of problems with USBCNC USBCNC requires a USB communication speed of about 150 times second to and from the USBCNC CPU There are PC s with bad USB chipset on which cannot handle this One of such PC s is the ACER notebook time line series From the better brand notebooks like Dell HP Sony Toshiba I have not yet heard problems When you encounter this you may be able to solve it by adding a PCI USB card 12 September 2014 Release 4 01 14 EDINGCNC Manual 1 4 INSTALLATION OF USBCNC Download the installation executable from the website download page Click on it to install the software Follow the screens On Windows 7 click with the right mouse button start as administrator For setup of the hardware check the hardware technical flyers for your CPU
183. the F4 key or the run button to start milling go to the graphic screen and switch real time graph on to see what the machine is doing That s all for this tutorial happy milling 12 September 2014 Release 4 01 86 EDINGCNC Manual 2 113D PRINTING In the setup you can select is3DPrinter at interpreter settings This changes the A Axis into an E axis for Extruder The operate screen looks slightly different Ta a CNC V4 01 37B CPUSB 6D 1 09HE d schaats koffer slijpmachine TVE Program for EdingCNC_skatecase program_03 03 2014_second_test CNC So Operate Coordinates Program Tools Variables 10 3DPrinter Service Setup Help Machine Work WP Cooler FAN Slx 0 000 Extruder 1 a Ni 0 000 a 50 0 z elz 0 000 1 l Bed E 0 000 3 0 B l al 50 0 Feed Speed G M Code Time d 0 O 100 G17 G40 G21 G90 GM G54 G49 G99 G64P0 1 G97 G50 GO TO 0000002 m30 0000003 22 2222222222222222222222 0000004 This is file macro cnc version 0000005 It is automatically loaded Home y Ml 0000006 Customize this file yourself ii home complete 0000007 It contains Home x Ml Probe mi 0000008 subroutine change_tool this Home z mi EStop Ml 52 Home intgcodecmd cpp 980 Info 3 Home A a 0000009 subroutine home_x home_z 52 Home intgcodecmd cpp 980 Info 3 Home B 0000010 subroutine home_a
184. the first coordinate system the one G54 activates a value of 2 means the second coordinate system the one G55 activates and so on It is an error for the value of parameter 5220 to be anything but a whole number between one and nine 12 September 2014 Release 4 01 101 EDINGCNC Manual 3 2 FORMAT OF A LINE A permissible line of input RS274 NGC code consists of the following in order with the restriction that there is a maximum currently 256 to the number of characters allowed on a line e An optional line number e Any number of words parameter settings and comments Any input not explicitly allowed is illegal and will cause the Interpreter to signal an error Spaces and tabs are allowed anywhere on a line of code and do not change the meaning of the line except inside comments This makes some strange looking input legal The line gOx 0 12 34y 7 is equivalent to gO x 0 1234 y7 for example Blank lines are allowed in the input They are to be ignored Input is case insensitive 3 2 1 Line Number A line number is the letter N followed by an integer with no sign between 0 and 99999 written with no more than five digits 000009 is not OK for example Line numbers may be repeated or used out of order although normal practice is to avoid such usage Line numbers may also be skipped and that is normal practice A line number is not required to be used but must be in the proper place if used 3 2 2 Word
185. the led s are green when the input is not activated put a 1 here when the led s are red when the switch is not activated put a 0 This depends whether you have used normally open or normally closed switch I recommend normally closed switches here Use the homing sub menu to home your axes 1st Move The machine first moves until the switch activates then ramps down and stops 2d Move Then the direction reverses and ramps down when the switch releases At the moment of the release of the switch the position is captured and used to set your machine position correctly 12 September 2014 Release 4 01 84 EDINGCNC Manual 2 10 3 Tandem axes homing Tandem axes one main axis has 2 motors the correct rotation axis option is set to be slave of X Y or Z If the TANDEM axis has individual home sensors for master and slave the home sequence can be customized such that the TANDEM sets itself straight after homing For tandem axes these special interpreter commands exist PrepareTandemHome MoveStaveToMaster HomeTandem For the explanation I assume that the master axis is X and the Slave axis is A 1 PrepareTandemHome X Both slave and master are moved towards the home sensor The axes stop when both axes are on the sensor When one axis reaches the home sensor first this one is stopped and the other moves further This movement is done when both axes have reached the sensor 2 Home X home the X the slave will just
186. the running job will not stop when a toolchange is encountered Use this when you have a ATC or if you simply always have the tool already in ShowMaximized GUI will start maximized taking the whole screen ShowM7 Show or hide M7 button ShowM8 Show or hide M8 button ShutDownOnFatal If checked software will shutdown automatically when a fatal error such as disconnected CPU occurs This may be used when the electrical power is switched of and connection to the CPU gets lost Favorite Editor Specify your favorite editor here 1 recommend notepad it is freely downloadable at internet E g for notepad specify c program files notepad notepad exe The advantage of notepad is that the editor jumps to the actual G Code line immediately very handy when programming G Code IconDirectory The name of the directory where the GUI icons are located nu means not used If you want to change the Icons on the buttons you can make first a copy of the entire icons and name that directory to myIcons Make your changes an place the directory name in this field OpenGL Check to use OpenGL graphics This allows smooth panning zooming and rotation using the mouse Left mouse key Pan Right mouse key Zoom Control Left mouse key Rotate OpenGLPensSize Set PEN size shown in graphic size is in millimeter 2 1 13 Load Run Automatically watchFileChanged If checked USBCNC will watch the loaded g code file for changes on disk if USBCNC i
187. the same modal group may not appear on the same line For all other legal letters a line may have only one word beginning with that letter If a parameter setting of the same parameter is repeated on a line 3 15 3 6 for example only the last setting will take effect It is silly but not illegal to set the same parameter twice on the same line If more than one comment appears on a line only the last one will be used each of the other comments will be read and its format will be checked but it will be ignored thereafter It is expected that putting more than one comment on a line will be very rare 3 2 6 Item order The three types of item whose order may vary on a line as given at the beginning of this section are word parameter setting and comment Imagine that these three types of item are divided into three groups by type The first group the words may be reordered in any way without changing the meaning of the line If the second group the parameter settings is reordered there will be no change in the meaning of the line unless the same parameter is set more than once In this case only the last setting of the parameter will take effect For example after the line 3 15 3 6 has been interpreted the value of parameter 3 will be 6 If the order is reversed to 3 6 3 15 and the line is interpreted the value of parameter 3 will be 15 If the third group the comments contains more than one comment and
188. the spindle in the same orientation as before 10 Move at traverse rate parallel to the XY plane to the point indicated by I and J 11 Move the Z axis only at traverse rate to the clear Z 12 Move at traverse rate parallel to the XY plane to the specified X Y location 13 Restart the spindle in the direction it was going before ES When programming this cycle the I and J numbers must be chosen so that when the tool is stopped in an oriented position it will fit through the hole Because different cutters are made differently it may take some analysis and or experimentation to determine appropriate values for I and J 12 September 2014 Release 4 01 133 EDINGCNC Manual Figure 3 G87 Cycle toot zE de ale 5 tool counterbore 0 ale ale ol a The cight subficures are tebclied wilh be steps froen the description above 3 4 21 11 G88 CYCLE The G88 cycle is intended for boring This cycle uses a P word where P specifies the number of seconds to dwell Program G88 X Y Z A R L P Preliminary motion as described above Move the Z axis only at the current feed rate to the Z position Dwell for the P number of seconds Stop the spindle turning Stop the program so the operator can retract the spindle manually Restart the spindle in the direction it was going eee A 3 4 21 12 G89 CYCLE The G89 cycle is intended for boring This cycle uses a P number where P specifies the number of
189. tiplcation factor for the analog value for option 2 4 with showInProgSpeed 12 September 2014 Release 4 01 38 EDINGCNG Setup Page 2 press gt button on first setup page to get here Manual i a CNC V4 01 B40 USBCNC 6D 1 07HU Operate Coordinates Program Tools Variables 10 Setup Help a men nas Invert IO Invert Jog Keys X AbsoluteCenterCoords z mD ther i IsTurningMachine 7 Flood FI Save Changes El B Mist T Count 0 Probing ShowGraphButtons Y DiameterProgramming Amp Enable V 100 Store Probe Points fons A IsPlasmaMachine Tool Dir cpa a Step Pulse A 100 beep FI Homing Mandatory Y LongFileModeCriterion Pause V X1 Vel Mode Use Home input 4 7 SimpleZeroing KByte 5000 PWM1 X10 Vel Mode EN otra nc AA al Pw 7 X100 Vel Mode 7 uses m ShowMaz mized F superLongFileModeCriterion PWM3 r KByte 5000 E AxSelInput NONE ShowM7 K AuxOut EE Shonna M JobTimeEstimation AuxOut2 1 MulSelInput NONE v Camera On Y AuxOQut3 Favorite Editor correctionFactor 1 600 AuxQut4 F Select USB camera c program files x86 notepad n reEstimateRuntime F AuxQut5 X AuxOut IconDirectory icons_sorotec s y MacroFileName macro cnc E Load Run Automatically LogoFieName logos usbenc gif TERE file name to load Traffic Light sai Red NONE Auxin1 Auanz El watchFileChanged OpenG
190. to compensate last differences between set point and actual that cannot be obtained with KP KD Max Integrator power is the max power addition that the integrator function can deliver Temp reached window when the difference between the set point and actual temperature is less than this value the temperature is considered reached Max power is the total maximum power that the system will give to its PWM output 12 September 2014 Release 4 01 88 EDINGCNG Manual Max temp is a safety value when this temperature is reached the power is switched off Standby temp is activate when the system is put in standby mode Temp Reached turns green when reached PID on off switch the PID control system OFF On Off when checked you can directly control to test the actual power from 1 100 Standby activates the standby temperature Mi M104S Celsius M106 S M107 M109 S M143 S M140 S M143 S M190 S All heating and Fans off Set extruder temperature M104 S50 sets temperature to 50 degree Work piece cooling FAN ON optionally with S 0 255 for 0 100 PWM Work piece FAN off Set extruder temperature and wait until reached Maximum Hot end temperature to prevent overheating Bed temperature Set max extruder temperature Set Bed temperature and wait until reached All other un useful or unimplemented special M functions are ignored 12 September 2014 Release 4 01 89 EDINGCNG
191. tool path needs to be programmed so that it will work with the largest and smallest tools expected to be actually used We will call the difference between the radius of the largest expected tool and the intended radius of the tool the maximum radius difference This is usually a small number The method includes programming two pre entry moves and one entry moves See Figure A 4 The shaded area is the remaining material The dashed line is the programmed tool path The solid line is the actual path of the tool tip Both paths go clockwise around the remaining material The actual path is to the right of the programmed path even though G41 was programmed because the diameter value is negative On the figure the distance between the two paths is larger than would normally be expected The 1 inch diameter tool is shown part way around the path The black dots mark points at the beginning or end of programmed moves The corresponding points on the actual path have not been marked The actual path will have a very small additional arc near point B unless the tool diameter is exactly the size intended The figure shows the second pre entry move but not the first since the beginning point of the first pre entry move could be anywhere First pick a point A on the contour where it is convenient to attach an entry arc Specify an arc outside the contour which begins at a point B and ends atA tangent to the contour and going in the same direction as it
192. trol Alt N Handwheel X0 1 Control O Handwheel X10 Control P Handwheel X100 Control Q Quit program Control R Reset Control S Control shift S Speed Speed Control T Toggle Single line Control B Toggle Blockdelete Control U Control V Control shift V Status tab next previous Control W Toggle Work Machine coordinates Manual Control Fi control F12 reserved Control TAB Control shift TAB mode Control F6 toggle MDI Control 1 Zero X Control 2 Zero y Control 3 Zero Z Control 4 Zero a Control 5 Zero b Control 6 Zero c 12 September 2014 Release 4 01 90 EDINGCNG Manual Alt 1 Alt 9 User macro 1 User Macro 9 Alt 0 User macro 0 2 12 1 Zero tool macro User button 1 contains The idea is to use a flexible position tool setter and put it on top of the workpiece Start this function and when done the Z coordinate is set to O at the surface of the workpiece The feed is set slow F30 A probe move G38 2 is started towards Z when the tool setter is touched the position is stored and the movement is stopped The machine moves exactly to the touch point G92 is used with a Z value that specifies the height of you tool setter 43 mm in this case Change to match your tool setter An incremental movement is started 5 mm upwards so you can remove the tool setter The machine goes back to absolute mode and is done 12 September 2014 Relea
193. ts are not exactly correct E g cheap rolled ball bearing spindles may have an inaccuracy of several 0 1 mm at a meter length Also the pitch may vary a bit depending on the position This compensation feature allows to correct this The compensation can be switched on by manually editing the cnc ini file contains all settings Under each joint settings JOINT_0 is the first usually your X axis you find 2 settings e pitchCompensationOn 1 1 to switch compensation ON O to switch OFF e pitchCompensationFileName Joint X pitchCompTable txt name of the file with the correction table when you switch on the compensation and the compensation table does not exist one is created as example for you it is only an example to show the syntax You need to adopt it for your machine This is an example of a correction table Pitch correction table for axis X This table contains 6 correction points machine position calibrated Position 0 0000 0 0000 50 0000 50 01000 200 0000 200 02000 300 0000 300 03000 400 0000 400 04000 500 0000 500 05000 The left value is the position of the machine The right value is the calibrated position that you have obtained by measuring it You can make the compensation value visible by checking Show in DRO on the coordinates window You will see this in the DRO 0 010 3 074 The small number above the position shows the actual compensation value 12 September 2014 Release 4 01 71
194. type They are on the download page of the website 1 4 1 USB During installation be sure to check Install USB drivers ES Setup USBCNC4Beta Completing the USBCNC4Beta Setup Wizard Setup has finished installing USBCNC4Beta on your computer The application may be launched by selecting the installed icons Click Finish to exit Setup 7 Install USB drivers 7 View the ReleaseNotes txt file After installation reboot the PC when it is rebooted connect the CPU after 10 60 seconds you will see that windows has found an USBCNC COM port if you are using and USB based CPU board You can check that the USB driver is correctly installed in windows device manager press Windows start button gt my computer click with right mouse button and select properties Select Device Manager 12 September 2014 Release 4 01 15 EDINGCNC Manual Eile Action Help es i mS 4 ih USBCNC PC gt 1 Computer gt y Disk drives gt AE Display adapters gt DVD CD ROM drives gt oS Human Interface Devices gt Eg IDE ATA ATAPI controllers p IEEE1394 Bus host controllers gt 2 Imaging devices gt ED Keyboards gt A Mice and other pointing devices b ME Monitors o P Network adapters gt 4B Portable Devices 41 Ports COM amp LPT gt JH Processors b e Software Security Token gt Sound video and game controllers gt 7 Storage controllers gt gill System devices
195. urrent location in the X and Z directions respectively of the center of the circle I and K are optional except that at least one of the two must be used It is an error if e land K are both omitted When the YZ plane is selected program G2 X Y Z A B C J K or use G3 instead of G2 The axis words are all optional except that at least one of Y and Z must be used J and K are the offsets from the current location in the Y and Z directions respectively of the center of 12 September 2014 Release 4 01 113 EDINGCNC Manual the circle J and K are optional except that at least one of the two must be used It is an error if e Jand K are both omitted Here is an example of a center format command to mill an arc G17 G2 x10 y16 i3 j4 z9 That means to make a clockwise as viewed from the positive z axis circular or helical arc whose axis is parallel to the Z axis ending where X 10 Y 16 and Z 9 with its center offset in the X direction by 3 units from the current X location and offset in the Y direction by 4 units from the current Y location If the current location has X 7 Y 7 at the outset the center will be at X 10 Y 11 If the starting value of Z is 9 this isa circular arc otherwise it is a helical arc The radius of this arc would be 5 In the center format the radius of the arc is not specified but it may be found easily as the distance from the center of the circle to either the current po
196. used by the tool length measurement function under user button 2 4000 4999 Free to use persistent 5001 5006 POS X C interpreter position work position 5008 Actual TOOL 5009 Actual TOOL Radius 5010 Actual TOOL Z offset 5011 New tool during tool change 5012 Actual tool X offset 5013 Actual G43 Z offset 5014 Actual G43 X offset 5015 5050 Used in tool change sub routine 5051 5056 Probe position X C in machine coordinates 5061 5066 Probe position X C in work coordinates 5067 1 if probe is triggered after G38 2 O otherwise 5068 Actual Probe value 5069 Hand wheel counter 5071 5076 POS X C interpreter position without offsets Machine position 5081 5086 Probe position X C in joint coordinates 5101 5106 MCA NEG LIMIT X C 12 September 2014 Release 4 01 98 EDINGCNG Manual Parameter number Meaning 5111 5116 MCA POS LIMIT X C 5121 5126 HOME X C 5131 5133 TCA NEG LIMIT X Z 5141 5143 TCA POS LIMIT X Z 5150 Active kin type 1 Trivial 2 4_AX_ACYLINDER Y gt A mapping 3 Virtual C 4 17 System reserved 18 30 Custom 1 Custom 12 5151 ZHC is active 5161 5166 G28 home X C 5181 5186 G30 home X C 5211 5216 G92 offset X C 5220 Coord System number 5221 5226 Coord System 1 X C 5241 5246 Coord System 2 X C 5261 5266 Coord System 3 X C 5281 5286 Coord Syste
197. using the probe with G38 2 The tool change area can be guarded for collision if it is defined the rendering process will detect eventual collisions and report it So a normal workpiece program is not allowed to go through the Tool change Area The tool change itself is allowed to go to this area Therefor the change_tool subroutine contains the statement TCAGuard off at the beginning and TCAGuard on at the end 4 3 1 Tool change example http www youtube com watch v kpOSAeR Kg The grey marked code below is already prepared for you in the standard macro cnc file This change_tool subroutine is automatically called when the interpreter encounters e g m6 ti If automatic tool change in the setup is switched on This example shows how to make your own tool changer work It is made for 6 tools and a simple KRESS Tool changer First current tool is dropped then the new tool is picked There is a check whether selected tool is already in the spindle Also a check that the tool 1s within 1 16 There is a picktool subroutine for each tool and a droptool subroutine for each tool These routines need to be modified to fit your machine and tool changer sub change tool 7Switeh off quard for tool change area colliscion TCAGuard off Switch off spindle m5 Use 5015 to indicate succesfull toolchange 5015 0 Tool change not performed abe SOL 700a 1 msg Tool already in spindle endif Check too
198. utime change_tool this is called o1 subroutime home_x home_z called w subroutine home_all called when home subroutime user_1 user_11 called w user_1 contains an example of zeroing user_2 cintains an example of measurir mR OONDAUAWN oO Drives enabled please HOME the Machine 11 36 24 Info Drives enabled please HOME the Machine Sesesesese ee 8 RK lt lt lt 428 gt gt gt lt m al cua Eeaone AX wy With F2 F4 the X Z axes can be homed individually With F8 and the button beside the Feed Speed window the home sequence can be started to home all axes in a sequence F11 is the same as the button besides the 100 feedOverride display 12 September 2014 Release 4 01 82 EDINGCNC Manual What happens is that a few subroutines are called The subroutines are in the macro cnc file in your USBCNC installation folder They look like this Homing per axis Sub home_x home x Endsub Sub home_y home y Endsub Sub home_z home z Endsub Home all axes uncomment or comment the axes you want sub home_all gosub home_z gosub home_x gosub home_y endsub A good reader has seen that the order of homing is defined by the home_all subroutine and can be customized to your own needs 2 10 1 Manual homing the machine Homing is the first thing you always do after switching on the machine I recommend making a habit of it
199. uttons Remark tanknife must be switched ON OFF using tang knife interpreter commands Switch tan knife on or off Tan knife must first be configured in the setup Tanknife off Tanknife on 90 90 The extra parameter 90 or 90 is for knifes that have a 45 degree bending The bending can be in 2 directions with respect to the cutting direction 90 or 90 map tan knife to B or C standard axis output Tanknife b Tanknife c BEND tangential knife bend under 45 degrees makes applications like this possible 12 September 2014 Release 4 01 35 EDINGCNC Manual KNIFE C 90 KNIFE C 90 Knife Height 20 00 Z High position Z Low position It is clear that with the bend knife during a z move the XY axes should move as well with same distance as Z in the direction such that the sharp side of the knife moves under 45 degrees into the material The user will program Z moves the interpreter will rotate the knife C axis into the correct XY direction Then kinematics will add the XY correction depending on the Z position The correction direction is the C axis angle or 90 degrees depending to which side the knife is bend The correction amount in XY is the same as the height from the deepest point in the groove to the height where the knife is bend So if we define the tan knife low position as the deepest pointing the groove then the compensation distance can
200. v v v v v a 12 September 2014 Release 4 01 57 EDINGCNG When Shift Coordinate System is checked jog step functions as normal the axes move one step at a time The work position however remains the same This is accomplished by modifying the active G92 offset It is useful when e g during engraving you want to run the G Code program again but a little deeper in Z E g you want to run the program 0 1 mm deeper select jog step 0 1 and check shift coordinate system Now press de arrow down button to move Z 0 1 mm down Notice that the axis moves down but that the position remains the same When you run your engraving program again the engraving will be 0 1 mm deeper into the material This option is also very handy during turning Your program has run and you measure the work piece and see its diameter is still a bit too big So now use the X button to compensate the diameter Run the program again and your work piece diameter will be correct The amount of shift is shown at the right side To reset the value to 0 which has no influence on the active offset nor machine position uncheck and then check shift coordinate system 2 2 4 9 USER MENU o 0000 00005 FL Fl e Fl Reset e F2 Zero the Z coordinate using a flexible tool setter positioned on top of the material see ZERO TOOL MACRO chapter e F3 measure the tool length and put the length in the tool table using a fixed tool setter see
201. value Definitions of these follow immediately Processing characters to come up with a number is called evaluating An explicit number evaluates to itself 3 2 2 1 NUMBER The following rules are used for explicit numbers In these rules a digit is a single character between 0 and 9 e A number consists of 1 an optional plus or minus sign followed by 2 zero to many digits followed possibly by 3 one decimal point followed by 4 zero to many digits provided that there is at least one digit somewhere in the number e There are two kinds of numbers integers and decimals An integer does not have a decimal point in it a decimal does e Numbers may have any number of digits subject to the limitation on line length Only about seventeen significant figures will be retained however enough for all known applications e A non zero number with no sign as the first character is assumed to be positive Notice that initial before the decimal point and the first non zero digit and trailing after the decimal point and the last non zero digit zeros are allowed but not required A number written with initial or trailing zeros will have the same value when it is read as if the extra zeros were not there Numbers used for specific purposes in RS274 NGC are often restricted to some finite set of values or some to some range of values In many uses 12 September 2014 Release 4 01 103 EDINGCNC Manual decimal numbers must b
202. ve It is clear to see what the entry move does 3 4 11 2 EXAMPLE CODE FOR TURNING 12 September 2014 Release 4 01 120 EDINGCNG Manual The movement starts at the right upper corner The blue line is the programmed contour The yellow is the contour with tool radius compensation G41 The first Gi line is the tool comp entry move You can get this figure by putting a character in front of the G41 G40 codes The load the program with block delete on and execute it with block delete off With block delete on the tool comp is skipped Diameter programming Use R word for Arcs gO x 20 z20 g41 1 d5 gi x 20 z10 g3 x0 z0 ri0 gi x20 g2 x40 z 10 r10 g1 z 20 g3 x60 z 30 r10 940 m30 Radius programming Use R word for arc s g0 x 10 z20 g41 1 d5 g1 x 10 z10 g3 x0 z0 r10 gi x10 g2 x20 z 10 r10 g1 z 20 g3 x30 z 30 r10 940 m30 Diameter programming Use I K programming for arc s gO x 20 z20 g41 1 d5 gi x 20 z10 g3 x0 z0 i10 kO gi x20 g2 x40 z 10 iO k 10 g1 z 20 g3 x60 z 30 i10 k0 940 m30 Radius programming Use I K programming for arc s g0 x 10 z20 941 1 d5 g1 x 10 z10 g3 x0 z0 10 kO gi x10 g2 x20 z 10 i0 k 10 g1 z 20 g3 x30 z 30 i10 k0 940 m30 12 September 2014 Release 4 01 121 EDINGCNC Manual 3 4 12 Tool Length Offsets G43 G43 H G43 1 and G49 A To use the tool offset of the
203. will clear away material near the shaded triangle and leave the shaded triangle uncut When the Interpreter performs cutter radius compensation the tool path is rounded at the corners as shown on the left in Figure A 1 In the method on the right the one not used the tool does not stay in contact with the shaded triangle at sharp corners and more material than necessary is removed There are also two alternatives for the path that is programmed in NC code during cutter radius compensation The programmed path may be either 1 the edge of the material to remain uncut for example the edge of the inner triangle on the left of Figure A 1 or 2 the nominal tool path for example the tool path on the left side of Figure A 1 The nominal tool path is the path that would be used if the tool were exactly the intended size The Interpreter will handle both cases without being told which one it is The two cases are very similar but different enough that they are described in separate sections of this manual To use the material edge method read Section A 3 To use the nominal path method read Section A 4 12 September 2014 Release 4 01 161 EDINGCNC Manual Figure A 1 Interpreter does itthis way NOT this way Toul patti TN Cutter Z axis motion may take place while the contour is being followed in the XY plane Portions of the contour may be skipped by retracting the Z axis above the part following the contour to the
204. with the tool bit and press 2 Calibrate Radius Calibration is done First we need to be sure that our Y axis is at the correct position before we switch on the Y gt A mapping We need to do this now because when the mapping is ON Y can no longer be moved as Y is now mapped to A You can press Move Y to rotation point the do the movement The mapping can be switched on know Then we can load a standard G Code file with XYZ coordinates Below we see how it looks in the graphic 12 September 2014 Release 4 01 64 EDINGCNG Y to A mappin E CNC VA ES Operate Coordinates Program Tools Variables 10 Setup Help Machine Work i Feed Speed G M Code Time EStop Probe E ona G17 G40 G21 G90 G94 G54 G49 G99 GE4P0 1 G96 G50 GO T1 Home y Home z os 3136 X1 145Y112 1127 1 498 3137 X1 349Y112 2297 1 473 3137 74 000 3137 G0X0 236Y 112 279 HH 3137 G1Z 1 512F1200 0 3137 X0 033Y112 162Z 1 494 3137 74 000 11 18 38 Info RENDERING 3137 G074 000 z 6 re 3137 GOx0 000Y0 000 11 18 38 Info Done range 0 000 149 882 Y 1 495 114 007 Z 43 094 31 041 313 Em SR O E 11 18 38 Info Done Delta s gt 12 053 BABOSO 4 m lt lt lt 31806 gt gt gt Single AUTO BlockDel ER a DON pa Sim Arc 628 E FastRT Graph F9 F10 Fil F12 a 630 E Fast Rendering A Info RENDERING
205. without LAF the speed would be approx F1300 on my machine InterpolationTime and FifoTime Every motion command is chopped up in small motion segments with a time of InterpolationTime in the setup The segments are send to the controller CPU which has a buffer FIFO that holds the motion segments The step pulse generator takes the motion segments one by one and generates stepper motor pulses from that The number of the segments in the FIFO is depending on the FifoTime specified in the setup This part runs on the PC side GUI CNC EXE CNCAPI DLL CNCServer exe r gt nn Ethernet or USB One motion segment time Interpolation time elements FifoTime InterpolationTime FIFO STEP PULSE GENERATOR Controller CARD CPU The FIFO makes it possible to perform smooth motion without hiccups on a non real time operating system like Windows Because 12 September 2014 Release 4 01 EDINGCNG Manual what happens is that sometimes Windows does things for itself stopping the execution of CNCSERVER EXE for short times This is no problem as long as the FIFO does not run empty If the windows hiccup is longer than the FifoTime The default value for InterpolationTime 0 005 seconds The default FifoTime 0 25 seconds This means that the FIFO can hold 50 motion segments Why are these
206. xis to 4 5 1 5 4 atraverse parallel to the Z axis to 4 5 3 Example Suppose the current position is 1 2 and 3 and the XY plane has been selected and the following line of NC code is interpreted G91 G81 G98 X4 Y5 Z 0 6 R1 8 L3 This calls for incremental distance mode G91 and OLD_Z retract mode G98 and calls for the G81 drilling cycle to be repeated three times The X number is 4 the Y number is 5 the Z number is 0 6 and the R number is 1 8 The initial X position is 5 1 4 the initial Y position is 7 2 5 the clear Z position is 4 8 1 8 3 and the Z position is 4 2 4 8 0 6 Old Z is 3 The first move is a traverse along the Z axis to 1 2 4 8 since old Z lt clear Z The first repeat consists of 3 moves 1 a traverse parallel to the XY plane to 5 7 4 8 2 a feed parallel to the Z axis to 5 7 4 2 3 a traverse parallel to the Z axis to 5 7 4 8 The second repeat consists of 3 moves The X position is reset to 9 5 4 and the Y position to 12 7 5 1 a traverse parallel to the XY plane to 9 12 4 8 2 a feed parallel to the Z axis to 9 12 4 2 3 a traverse parallel to the Z axis to 9 12 4 8 The third repeat consists of 3 moves The X position is reset to 13 9 4 and the Y position to 17 12 5 1 a traverse parallel to the XY plane to 13 17 4 8 2 a feed parallel to the Z axis to 13 17 4 2 3 a traverse parallel to the Z axis to 13 17 4 8 3 4 21 3 G82 CYCLE The G82 cycle
Download Pdf Manuals
Related Search
Related Contents
Microcomputer Simulation of the Transient Flow of Real Gas through - LabSmith Kenmore 790.31 User's Manual NUMERIC KEYPAD USER MANUAL Hama USB 2.0 Hub 1:4, red Speck BLUT-BLK-CPOD Samsung Blu-ray-afspiller H8500N Brugervejledning Kenroy Home 32285ORB Instructions / Assembly surveillance des syndromes hemolytiques et uremiques chez l Copyright © All rights reserved.
Failed to retrieve file