CNC router, wood (Precix) ID:153: Difference between revisions

From Protospace Wiki
Jump to navigation Jump to search
 
(14 intermediate revisions by 3 users not shown)
Line 13: Line 13:
| id = 153
| id = 153
}}
}}
==Training and Documentation==
==Machine Overview==
The Precix PC uses Mach3 to control the CNC. It also has a Makerspace licensed version of VCarve Pro installed which you can use in conjunction with the Client you are going to install as per the instructions below.  
'''Bed size''': 5'(1.524m) x 10'(3.048m) x 11"(0.2794m)
 
'''Axis Orientation:''' Y is the long one.
 
'''Max spindle RPM''': 18000RPM ([https://www.hsdusa.com/bo/allegati/Files/1371_y6162y0016_mt1073-120-er25-220v-dx-18_18_2_.pdf spindle is a AT/MT1073-140 from HSD mechatronics])
 
'''Spindle power''': 2.2KW, 3HP
'''Spindle type''': VFD based motor. (VFD is a commander SK from control tech [http://www.control-pro.ru/doc_pdf/commander_sk/product_data.pdf user manual], [https://inverterdrive.com/file/Commander-SK-Advanced-User-Guide advance user manual])
 
'''Max feed rate''': 750inch/min
 
'''Tool holder type''': ER25 collets, we have 1/8", 1/4",3/8",1/2" (as of 05.11.2021)
 
Automatic tool changer: No


Members must complete the [https://my.protospace.ca/courses/428 Basic CNC Wood Router course] to use this tool.
'''File units''': Default units are imperial. you may switch to metric using gcode commands, it is recommended that you export imperial code.  
====VCarve====
'''Note:''' You can install and run VCarve Pro Makerspace Client Edition on your home PC or Laptop. This allows you to create VCarve files that you can then bring in to Protospace and create G-Code files on the licensed workstations in the space.


The current version on the classroom computer is 11.014 as of June 2022. If you install a newer version than this on your PC you will have to update the version on the Classroom or Music Computer to open your files at ProtoSpace. Please also edit this part of the wiki to reflect the current version installed. 
File type accepted: .tap, .gcode, .txt


[[File:Pngkit pointing-finger-png 65553.png|100x60px|]]
'''Machine control software suite''': Mach3 skinned with [http://www.physanon.com/pa-mach-3-screen-set/ physics anonymous Mach pack]
For [[VCarve-Makerspace-Client-instructions|Instructions for installing, licensing, and Using VCarve Pro Makerspace Client click here]].
====MACH3====
Mach3 has an optimized, custom screen set installed, although if you wish, you can change it back to the traditional screen.  Just remember to return it to the custom set when you are finished.


<div style="display: inline-block;">
Will do 3 axis moves?:Yes
==Software==
 
=== Mach3 ===
The Precix PC uses Mach3 to control the spindle and axes.
Mach3 has an optimized, custom screen set installed, although if you wish, you can change it back to the traditional screen.  Just remember to return it to the custom set when you are finished.<div style="display: inline-block;">
{{#evt:
{{#evt:
service=youtube
service=youtube
Line 40: Line 53:
*[https://www.youtube.com/watch?v=7o_V_1AIaXE&t=4m6s "MACH3 Has Never Looked This Good."]  Video explaining our Mach3 Custom Interface that is installed on the Precix PC
*[https://www.youtube.com/watch?v=7o_V_1AIaXE&t=4m6s "MACH3 Has Never Looked This Good."]  Video explaining our Mach3 Custom Interface that is installed on the Precix PC


====Hold down method====
=== VCarve ===
The hold-down table has a grid of threaded T-Nuts that can/should be used to hold down your material. If you wish to make your own sacrificial / holding system, simply prepare to fasten it down to this grid pattern.  Use the 1/4-20 screws (or bolts if you are gentle).
To create designs for routing, we have a makerspace-licensed version of VCarve Pro. This means you can download, install and run VCarve Pro Makerspace Client Edition on your home PC or Laptop. '''For free!'''  
 
The spacing of the threaded nuts is 4.861" (123.63mm) on both the X and also Y axis.  Wtf is that spacing?  Why not a nice round English or Metric spacing?  Well, that is the spacing of the T-channels in the underlying bed.  Get used to it and make your templates.
 
[[File:153-Precix-bed-Nuts-spacing.jpg|150x150px|Precix Mounting Nut Spacing]]
 
The T-Nuts can be damaged by either over-tightening them, or by pulling them off verticalPlease be smart and not too aggressive.
 
===Quick start guide for running a job===
1) Power on the machine (black box under the table by the PC) and run Mach3. The controller may take a couple minutes to boot up.


2) Disable the soft E-stop. If it doesn’t clear, check the mechanical E-stops
<blockquote>[[File:Pngkit pointing-finger-png 65553.png|100x60px|]][[VCarve-Makerspace-Client-instructions|Instructions for installing, licensing, and Using VCarve Pro Makerspace Client (click here]]!) 


3) Click Reference All so the machine can figure out where it is. If the machine doesn’t move, check that it’s not at any limit switches. Push it towards center a little and try again
<small>The current version on the classroom computer is V12 as of August 2024.</small> 


4) Set up your workpiece
<small>If you install a newer version than this on your PC you may have to update the version installed on the Classroom or Music Computer to open your files at Protopace. (Please then edit this part of the wiki to reflect the current version installed.</small>  </blockquote>Once you've installed Vcarve, you can create files at home then export gcode from the licensed classroom and music workstations at Protospace. To access the licensed copies of Vcarve Pro, you'll need to log in with username "protospace".


5) Install your tool
=== Fusion 360 ===
Fusion 360 is free for personal/hobbyist use, and has also been used to create things on the CNC router at Protospace. Be sure to select the Mach3Mill postprocessor and be extremely careful about setting your work coordinate system.


6) Zero the Z axis using a piece of paper and ‘INCR” jog mode, or Z-PROBE. '''If using Z probe, <u>first check probe speeds and distances in the probing screen</u>.''' '''**<u>Mach3 starts in INCH mode but the probe settings are whatever the last person left them at</u>** Make sure you change the tool number to 99 before probing. Change the tool number to 1 or 0 after probing.'''
== Quick start guide for running a job ==


<nowiki>**</nowiki> Make sure you set the Z zero to the correct surface, usually the top or bottom of your job**
=== Startup ===


7) Move the machine to the XY datum, 0, or ‘home’ position of your job
# Power on the machine (black box under the table by the PC) and run Mach3. The controller may take a couple minutes to boot up.
# Disable the soft E-stop. If it doesn’t clear, check the mechanical E-stops
# Click <code>Reference All</code> so the machine can figure out where it is. If the machine doesn’t move, check that it’s not at any limit switches. Push it off the limit switch towards center a little and try again. Don't push it far, as this can overheat the servos!
# Set up your workpiece
# Install your tool
# <code>Zero</code> the Z axis using a piece of paper and ‘INCR” jog mode, or the Z-probe touch-off block. (''The <code>Probe Z</code> button in Mach3 will automatically switch to tool 99, and then back to the previously-selected tool.<ref>https://forum.protospace.ca/t/eliminating-tool-99-change-for-z-probe-on-precix/7142/6</ref>'' ''')''' Make sure you set the Z zero to the same height as you set up in your design - usually the top or bottom of your model/stock.


8) Zero the X and Y axes
# Move the machine to the XY datum, 0, or ‘home’ position of your job, and <code>Zero</code> the X and Y axes.
# (Optional) While your project may be designed in metric units, it is far easier and safer to simply export the gcode in imperial inches, which are the default units in Mach3. '''If''' you really want to run your gcode in metric, issue command <code>G21</code> in the MDI box. G21 should then show up in the <code>MODE:</code> line next to the E-stop button.


9) If your job is metric, issue command G21 in the MDI: box. G21 should then show up in the MODE: line next to the E-stop button
=== New / Untested Programs ===
{{Warning|Take some precautions!}}


10) Load your g-code. It should show your job in the display. Check the file at ncviewer.com if it doesn’t look right. You might have to recreate it
* You can simulate the file at [https://ncviewer.com. ncviewer.com.]
* A good practice is to run untested gcode with a very high z-offset, well above your workpiece. This is called an "air cut" and will let you see what the machine will do ''before'' it is lowered to cutting height.  
* You can also turn on SINGLE LINE mode. In single line mode, clicking RUN (green play icon) will run only one line of code at a time. Gcode files have a few lines of header information, so it will take a few steps before the spindle starts up and moves to the first operation.
* Keep a hand near the e-stop, just in case!


11) Check the min/max values to see if they are reasonable. (inch/mm)
=== Running Your Program ===


12) Attach the dust boot and turn on the dust collector.
# Load your g-code file. It should show your job in the display.
 
# Check the min/max values to see if they are reasonable. (inch/mm)
13) Turn on SINGLE LINE mode if it’s your first time or you’re unsure. Clicking RUN (green play icon) will run one line of code. After several lines the spindle should be spinning and have made it’s first move. If everything seems ok, turn off SINGLE LINE mode
# Attach the dust boot and turn on the dust collector.
 
# Click <code>RUN</code>.
14) Click RUN.


[[File:Mach3 startup sequence.png|thumb|Startup sequence for Mach 3]]
[[File:Mach3 startup sequence.png|thumb|Startup sequence for Mach 3]]
==Machine Overview==
'''Bed size''': 5'(1.524m) x 10'(3.048m) x 11"(0.2794m)


'''Axis Orientation:''' Y is the long one.
== Other Details ==
'''Dust collection''': Dedicated dust collection, separate from main woodshop dust collector.


'''Max spindle RPM''': 18000RPM ([https://www.hsdusa.com/bo/allegati/Files/1371_y6162y0016_mt1073-120-er25-220v-dx-18_18_2_.pdf spindle is a AT/MT1073-140 from HSD mechatronics])
'''Probing''': A 1/4" thick electronic touch-off plate is available on the machine, and prebuilt in Mach 3 as tool 99, with an offset of 0.250 inches.


'''Spindle power''': 2.2KW, 3HP
'''Suitable stock materials''': Wood, plastics, foams, other.  
'''Spindle type''': VFD based motor. (VFD is a commander SK from control tech [http://www.control-pro.ru/doc_pdf/commander_sk/product_data.pdf user manual], [https://inverterdrive.com/file/Commander-SK-Advanced-User-Guide advance user manual])


'''Max feed rate''': 750inch/min
'''Unsuitable stock materials''': '''Zero''' metal, metal alloy, or metal composites are to be cut on this machine
 
'''Tool holder type''': ER25 collets, we have 1/8", 1/4",3/8",1/2" (as of 05.11.2021)


Automatic tool changer: No
== Work Holding ==
The current work surface was made from a single 5' x 12' sheet of 11/16" MDF, cut into two 5' x 5' squares. (Sourced from McKillican where [[User:Eric.coyle|Eric Coyle]] has a commercial account.)


'''File units''': Default units are imperial. you may switch to metric using gcode commands, it is recommended that you export imperial code.  
It has been surfaced a few times and overall it is a fairly level plane in reference to the spindle - your mileage may vary if the spindle is out of tram or if your work holding method introduces other sources of variation.  


File type accepted: .tap, .gcode, .txt
The hold down bolts have been shortened to allow deeper surfacing passes.[https://forum.protospace.ca/t/trying-to-cnc-machine-wood-blocks-on-the-precix/7177/4]


'''Machine control software suite''': Mach3 skinned with [http://www.physanon.com/pa-mach-3-screen-set/ physics anonymous Mach pack]
=== Through Cuts ===
 
It is considered ''unexcellent'' to cut grooves into the work surface board. If you need to make through cuts, they are best done further away from Y=0, that is father from the operator station.  If you set your work origin, offsets, and tool heights carefully in the Z-Axis you will be able to make through cuts that just ''barely'' graze the top of the work surface.
Will do 3 axis moves?:Yes


'''Hold down method''': Screws, nails, clamps(must make these). Vacuum table in the future.
Even better, and especially for small jobs (< 2' x 2') it is strongly recommended that you use your own sacrificial spoilboard, and fasten down on top off the existing T-nut grid. This can be also be a great option for creating jigs and repeatable setups. (You could add 1/4" dowel pins as precisely-positioned alignment pegs!) Small project-sized panels of MDF can be purchased rather inexpensively for this purpose.


Note that the hold-down table has a grid of threaded T-Nuts that can/should be used to hold down your material. If you wish to make your own sacrificial / holding system, simply prepare to fasten it down to this grid pattern.  The spacing of the threaded nuts is 4.861"  (123.63mm) on both the X and also Y axis. (Or training slide says X:122.8 Y 123.6) Wtf is that spacing?  Why not a nice round English or Metric spacing?  Well, that is the spacing of the T-channels in the underlying bed.  Get used to it and make your templates.
=== '''T-nut Grid''' ===
The hold-down table has a grid of 1/4-20 threaded T-Nuts that can be used to hold down your material. The grid has unusual spacing as the T-channels in the underlying bed are reportedly aligned to Chinese inches.  


[[File:153-Precix-bed-Nuts-spacing.jpg|150x150px|Precix Mounting Nut Spacing]]
The T-Nuts can be damaged by either over-tightening them, or by pulling them off vertical.  Please do not be too aggressive.
[[File:153-Precix-bed-Nuts-spacing.jpg|alt=Precix Mounting Nut Spacing|right|150x150px]]




'''Dust collection'''?: Yes, separate from main dust collector
The spoilboard was apparently originally cut based on hole spacing of 123.63mm on both the X and Y axis.<ref>[https://forum.protospace.ca/t/cnc-router-mounting-board-spacing/748/6?u=michael.fiss https://forum.protospace.ca/t/cnc-router-mounting-board-spacing/748/6]</ref>  A training slide says X:122.8 Y 123.6.


'''Probing''': plate style. Plate is 1/4" (as of 06.01.2021) thick.
'''However, neither of these numbers are accurate. The spacing is ''not'' the same in both axes as measured by the CNC's own coordinate system. The numbers from the training side are closest, but not perfect. The errors are small enough that you'll still see fitment issues on larger/longer patterns with 1/4" diameter holes.)'''


'''Suitable stock materials''': Wood, plastics, foams, other.
=== '''Hold down Methods''' ===
An assortment of 1/4"-20 threaded bolts, thick fender washers, wood clamps and wood blocks are available in the drawers at the machine.


'''Unsuitable stock materials''': '''Zero''' metal, metal alloy, or metal composites are to be cut on this machine
[https://www.canadiantire.ca/en/pdp/hillman-nylon-hex-bolts-hexagonal-head-machine-threads-assorted-sizes-1619387p.1619388.html Nylon bolts] are a great option to consider, as this will avoid damage to the machine or to the cutting tools in case the spindle crashes the bit into a bolt (another reason to do an air cut first!) or if your work-holding hardware escapes during an aggressive cut and crashes itself into the bit!


===Machine Procedures===
== Machine Procedures ==
[https://forum.protospace.ca/t/precix-fixture-plate-spoil-design-revision/1391/70 Leveling the bed]<br />[https://forum.protospace.ca/t/mach3-control-screen/1517 Change Z Probe Speed]
[https://forum.protospace.ca/t/precix-fixture-plate-spoil-design-revision/1391/70 Leveling the bed]<br />[https://forum.protospace.ca/t/mach3-control-screen/1517 Change Z Probe Speed]


===Slated Improvements===
===Slated Improvements===
Cut a new dust boot
[https://forum.protospace.ca/t/precix-fixture-plate-spoil-design-revision/1391 Replace current fixture board with a fixture + spoilboard]<br />


[https://forum.protospace.ca/t/precix-fixture-plate-spoil-design-revision/1391 Replace current fixture board with a fixture + spoilboard]
== Motion Configuration ==
{| class="wikitable"
|+
!Model
!Description
!Purpose / Role
!
|-
|C25XP
|Ethernet Smooth Stepper Integrated Board
|Mach3 Speaks to this card over ethernet protocol. This board sends the step/dir commands to the servo drivers on each axis, monitors the E-Stop loop, receives inputs from the homing limit switches, and also powers the "enable" pin.
|
|-
|
|Original Precix Power Supply
|
|
|-
|
|Original Precix Rack and Pinion Gantry
|
|
|-
|
|SSR
|The solid state relay is controlled by the ESD loop (e-stop loop). When the e-stop loop is broken, the SSR ensures that no power goes to the main PSU which makes it so none of the motor drivers receive power.
|
|}


==Maintenance==
==== Spindle ====
{| class="wikitable"
|SKCD2
|Variable Frequency Drive (VFD) for Spindle
<small>(240V, 2.2 kW, 3HP)</small>
|The VFD providers power to the spindle, with a different control scheme from the XYZ axes.
Mach3 speaks to the VFD using Modbus via an RS-485 card, configured in Mach3 to communicate via a dedicated "Brain".
So far, we have not been successful at receiving messages back over Modbus (e.g. true spindle RPM).<ref>https://forum.protospace.ca/t/wood-cnc-precix-help/3389/23</ref>
|-
| [https://www.hsdusa.com/bo/allegati/Files/1371_y6162y0016_mt1073-120-er25-220v-dx-18_18_2_.pdf AT/MT1073-140]
|Spindle
|The Z-axis has a brake to prevent the spindle from dropping on power loss, but it was removed / disabled in October 2021. <ref>[https://forum.protospace.ca/t/cnc-router-acting-funny/243/34?u=michael.fiss https://forum.protospace.ca/t/cnc-router-acting-funny/243/34]</ref>
|}


*deep clean yearly
==== Each Axis (XYZ) ====
*[add more]
{| class="wikitable"
|+
|AMT-103V
|Incremental Rotary Encoder
| rowspan="2" |In a true closed loop CNC system the step generator (the CNC application) gets direct feedback from the rotary encoders.
In our setup, Mach3 sends pulses to the a servo driver which moves each servo while monitoring the axis' reported movement via direct feedback from the rotary encoder, at  a resolution of 128ppr (x4 = 512). <ref>https://forum.protospace.ca/t/cnc-router-acting-funny/243/29</ref> That part of the system is “closed loop”.


<br />
However, Mach3 doesn’t know if the servo kept up or not and if the machine is in the expected position. The servo driver knows if it went as far as it was commanded, but if the discrepancy gets too large, all it can do is raise an error signal or shut down the driver. When this happens, the "machine" no longer knows where it is and must be rehomed (Ref All) to the limit switches.
|
|-
|Gecko G320X
|Digital Servo Driver
|
|-
|CGS103U075V4C
|Capacitor
|
|
|-
|V7-2B17D8-201
|Limit Switches
|One limit switch on each axis is used to find "home". Another limit switch at each end of each axis tells the CNC drives to "shut down, you've gone too far!" (see Troubleshooting, below)
|
|-
|
|Rectifier
|
|
|-
|
|MOV
|
|
|-
|
|Toroidal Transformer
|
|
|-
|
|Servomotor
|
|
|}


==Troubleshooting==
==Troubleshooting==


======"Logon method is not allowed on this computer" when trying to sign in to the computer with your Protospace username and password======
===== "Logon method is not allowed on this computer" when trying to sign in to the computer with your Protospace username and password =====
Your account is not authorized/enabled to use this machine, have you taken the training? Did you pay for, attend on time and pass/participate in the training? Were you vetted at the time that you took your training? Did the instructor mark you as Attended? Please [https://my.protospace.ca/training verify your training records on Spaceport] and check in on the forums to update your account.
Your account is not authorized/enabled to use this machine, have you taken the training? Did you pay for, attend on time and pass/participate in the training? Were you vetted at the time that you took your training? Did the instructor mark you as Attended? Please [https://my.protospace.ca/training verify your training records on Spaceport] and check in on the forums to update your account.


======"ESS did not respond to wakeup message" Dialog box appears when starting Mach3.======
===== "ESS did not respond to wakeup message" Dialog box appears when starting Mach3. =====
This usually means the large black controller box for the machine is turned off, or did not have enough time to start before starting Mach3.
This usually means the large black controller box for the machine is turned off, or did not have enough time to start before starting Mach3.


======Spindle refuses to spin======
===== Spindle refuses to spin =====
VFD (Variable Frequency Drive motor driver - big controller box on the floor) overheated/off/tripped/reset? Power cycle with red switch next to floor.
VFD (Variable Frequency Drive motor driver - big controller box on the floor) overheated/off/tripped/reset? Power cycle with red switch next to floor.


======Mach3 errors, gantry refuses to home/move======
===== Mach3 errors, gantry refuses to home/move =====
Power is on and e-stops are out?
Power is on and e-stops are out?


Line 153: Line 246:
Did someone not log out properly and Mach3 has the port locked under another user? Try rebooting the PC.
Did someone not log out properly and Mach3 has the port locked under another user? Try rebooting the PC.


======Trying to use the Z probe and the machine dive-crashes into the table at 100mph======
===== Trying to use the Z probe and the machine dive-crashes into the table at 100mph =====
Well, don't do that. Something about the probe screen/script being lame and leaving the machine in the wrong units, from step 6 in quick start above:
Well, don't do that. Something about the probe screen/script being lame and leaving the machine in the wrong units, from step 6 in quick start above:


6) Zero the Z axis using a piece of paper and ‘INCR” jog mode, or Z-PROBE. If using Z probe, first check probe speeds and distances in the probing screen. **Mach3 starts in INCH mode but the probe settings are whatever the last person left them at** Make sure you change the tool number to 99 before probing. Change the tool number to 1 or 0 after probing.
6) Zero the Z axis using a piece of paper and ‘INCR” jog mode, or Z-PROBE. If using Z probe, first check probe speeds and distances in the probing screen. **Mach3 starts in INCH mode but the probe settings are whatever the last person left them at** Make sure you change the tool number to 99 before probing. Change the tool number to 1 or 0 after probing.


======Ethernet SmoothStepper ran out of data in the middle of a move======
===== Ethernet SmoothStepper ran out of data in the middle of a move =====
This is known to happen when messing (zooming, panning / orbiting) with the view port (3D preview). When your job is running, don't mess with it
Briefly, run your file from the hard drive, and when your job is running don't mess with the computer.
 
* '''Best Practices'''
** Make sure your GCode is running from the hard drive. Never run GCode from a network drive or a USB stick, at some point, there will be a pause while trying to access the data and the ESS will run out of data!
** Don't switch screens or applications while running GCode
** Try not to zoom, pan / orbit the view port (3D preview) while code is running
** Don't refresh your tool path while running GCode
** Close all other software when running Mach3 (so they won't consume RAM or CPU time)
 
* '''Advanced Options''' (consult with the Protospace local Precix experts before changing hardware/firmware settings)
** Replace platter HDDs with SSDs
** Run [https://warp9td.com/index.php/faq/faq-windows#HigherPriorityLevel Mach3 at a higher priority level].  This is done in the SCU's Windows Performance Tuning
** Make sure that the [https://warp9td.com/index.php/faq/faq-mach3#MachThreeControllerFreq Controller Frequency] is set to a reasonable value.
** Warp9 reports that electronic noise or ground loops from the dust collection or VFD may cause issues
** Do an air cut and check how hard the CPU and RAM are working. If the computer is struggling, pitch an upgrade on the forum!
 
For more details: [https://warp9td.com/index.php/faq/faq-mach3#RanOutOfData https://warp9td.com/index.php/faq/faq-mach3#MachThreeControllerFreq]
 
===== The machine has lost its way =====
The driver/encoders can lose sync with Mach3 under the following conditions:<ref>https://warp9td.com/index.php/faq/faq-mach3#DROs</ref>
 
* Mechanical Backlash (root cause is hardware)
* Incorrectly configured Software Backlash Compensation settings
* Pressing the physical E-Stop button while motion is in progress
* Pressing the Mach software <code>Stop</code> button while motion is in progress
* Improperly tuned acceleration or velocity settings that cause slippage on an axis
* Power was removed from the motor drivers, and the axes drifted or moved from their set position


======You can help expand this list by hopefully not breaking the Precix too badly!======
===== You can help expand this list by hopefully not breaking the Precix too badly! =====
<nowiki>:</nowiki>D<br />
<nowiki>:</nowiki>D<br />


==Machine history==
== Maintenance ==
The Precix CNC was originally pitched by Scott Y. on Feb 7th, 2020. It's purchase for the spaced was voted on during the Feb 20th, 2020 meeting.  
*deep clean yearly
*[add more]
 
==Machine History==
<div class="toccolours mw-collapsible mw-collapsed">
The Precix CNC was originally pitched by Scott Y. on Feb 7th, 2020. It's purchase for the spaced was voted on during the Feb 20th, 2020 meeting. The machine arrived at Protospace on Mar 26th, 2020.


The machine arrived at Protospace on Mar 26th, 2020.
<div class="mw-collapsible-content">


Over the summer the machine was idle due to the 2020 COVID-19 Pandemic.  
Over the summer the machine was idle due to the 2020 COVID-19 Pandemic.  
Line 174: Line 298:


Going though the machine it was found that the X and Y motors were both burned out and had to be replaced. The encoders on all axis were replaced and the motor drivers were also all replaced. The controller computer, and interface cards were also replaced at this time due to poor/wanting/or no documentation on parts or interfaces.  
Going though the machine it was found that the X and Y motors were both burned out and had to be replaced. The encoders on all axis were replaced and the motor drivers were also all replaced. The controller computer, and interface cards were also replaced at this time due to poor/wanting/or no documentation on parts or interfaces.  
[[File:Motion system breakdown.png|left|thumb|722x722px|Motion system breakdown (there is a error in this image, it should be G320X not G520X)]]
[[File:Motion system breakdown.png|left|thumb|722x722px|Motion system breakdown (there is a error in this image, the servo driver is a G320X not G520X)]]
On May 8th 2021 the CNC made it's first official project, a 4' x 5' art piece that is hanging somewhere in Protospace (can you find it?).  
On May 8th 2021 the CNC made it's first official project, a 4' x 5' art piece that was hanging in Protospace until July 2024.  


The controller was changed in Aug due to the Galil DMC-1803 card not wanting to register in the system. We have moved to a Smoothstep board with a C25XP integrated card mounted to it.  
The controller was changed in Aug due to the Galil DMC-1803 card not wanting to register in the system. We have moved to a Smoothstep board with a C25XP integrated card mounted to it.
 
</div>
</div>


Motion config (As of Aug 29/21) is as follows
== References ==
[[Category:Woodworking tools]]
[[Category:Showcase tools]]

Latest revision as of 21:56, 8 August 2024

← Back to tools we have

Precix-CNC-001.jpg
Type Precix Wood CNC router
Make/Model Industrial
Serial number
Original owner Protospace
Loan status Current
Arrival date Mar 26th, 2020
Location Wood Shop
Functional status Works!
Usage permissions Members
Certification Must complete Basic CNC Wood Router course
Wiki-ID 153
Label 1.0" 1.5" 2.0"


Machine Overview

Bed size: 5'(1.524m) x 10'(3.048m) x 11"(0.2794m)

Axis Orientation: Y is the long one.

Max spindle RPM: 18000RPM (spindle is a AT/MT1073-140 from HSD mechatronics)

Spindle power: 2.2KW, 3HP Spindle type: VFD based motor. (VFD is a commander SK from control tech user manual, advance user manual)

Max feed rate: 750inch/min

Tool holder type: ER25 collets, we have 1/8", 1/4",3/8",1/2" (as of 05.11.2021)

Automatic tool changer: No

File units: Default units are imperial. you may switch to metric using gcode commands, it is recommended that you export imperial code.

File type accepted: .tap, .gcode, .txt

Machine control software suite: Mach3 skinned with physics anonymous Mach pack

Will do 3 axis moves?:Yes

Software

Mach3

The Precix PC uses Mach3 to control the spindle and axes.

Mach3 has an optimized, custom screen set installed, although if you wish, you can change it back to the traditional screen. Just remember to return it to the custom set when you are finished.

Links to HOW TO Videos:

VCarve

To create designs for routing, we have a makerspace-licensed version of VCarve Pro. This means you can download, install and run VCarve Pro Makerspace Client Edition on your home PC or Laptop. For free!

Pngkit pointing-finger-png 65553.pngInstructions for installing, licensing, and Using VCarve Pro Makerspace Client (click here!)

The current version on the classroom computer is V12 as of August 2024.

If you install a newer version than this on your PC you may have to update the version installed on the Classroom or Music Computer to open your files at Protopace. (Please then edit this part of the wiki to reflect the current version installed.

Once you've installed Vcarve, you can create files at home then export gcode from the licensed classroom and music workstations at Protospace. To access the licensed copies of Vcarve Pro, you'll need to log in with username "protospace".

Fusion 360

Fusion 360 is free for personal/hobbyist use, and has also been used to create things on the CNC router at Protospace. Be sure to select the Mach3Mill postprocessor and be extremely careful about setting your work coordinate system.

Quick start guide for running a job

Startup

  1. Power on the machine (black box under the table by the PC) and run Mach3. The controller may take a couple minutes to boot up.
  2. Disable the soft E-stop. If it doesn’t clear, check the mechanical E-stops
  3. Click Reference All so the machine can figure out where it is. If the machine doesn’t move, check that it’s not at any limit switches. Push it off the limit switch towards center a little and try again. Don't push it far, as this can overheat the servos!
  4. Set up your workpiece
  5. Install your tool
  6. Zero the Z axis using a piece of paper and ‘INCR” jog mode, or the Z-probe touch-off block. (The Probe Z button in Mach3 will automatically switch to tool 99, and then back to the previously-selected tool.[1] ) Make sure you set the Z zero to the same height as you set up in your design - usually the top or bottom of your model/stock.
  1. Move the machine to the XY datum, 0, or ‘home’ position of your job, and Zero the X and Y axes.
  2. (Optional) While your project may be designed in metric units, it is far easier and safer to simply export the gcode in imperial inches, which are the default units in Mach3. If you really want to run your gcode in metric, issue command G21 in the MDI box. G21 should then show up in the MODE: line next to the E-stop button.

New / Untested Programs

Take some precautions!
  • You can simulate the file at ncviewer.com.
  • A good practice is to run untested gcode with a very high z-offset, well above your workpiece. This is called an "air cut" and will let you see what the machine will do before it is lowered to cutting height.
  • You can also turn on SINGLE LINE mode. In single line mode, clicking RUN (green play icon) will run only one line of code at a time. Gcode files have a few lines of header information, so it will take a few steps before the spindle starts up and moves to the first operation.
  • Keep a hand near the e-stop, just in case!

Running Your Program

  1. Load your g-code file. It should show your job in the display.
  2. Check the min/max values to see if they are reasonable. (inch/mm)
  3. Attach the dust boot and turn on the dust collector.
  4. Click RUN.
Startup sequence for Mach 3

Other Details

Dust collection: Dedicated dust collection, separate from main woodshop dust collector.

Probing: A 1/4" thick electronic touch-off plate is available on the machine, and prebuilt in Mach 3 as tool 99, with an offset of 0.250 inches.

Suitable stock materials: Wood, plastics, foams, other.

Unsuitable stock materials: Zero metal, metal alloy, or metal composites are to be cut on this machine

Work Holding

The current work surface was made from a single 5' x 12' sheet of 11/16" MDF, cut into two 5' x 5' squares. (Sourced from McKillican where Eric Coyle has a commercial account.)

It has been surfaced a few times and overall it is a fairly level plane in reference to the spindle - your mileage may vary if the spindle is out of tram or if your work holding method introduces other sources of variation.

The hold down bolts have been shortened to allow deeper surfacing passes.[1]

Through Cuts

It is considered unexcellent to cut grooves into the work surface board. If you need to make through cuts, they are best done further away from Y=0, that is father from the operator station. If you set your work origin, offsets, and tool heights carefully in the Z-Axis you will be able to make through cuts that just barely graze the top of the work surface.

Even better, and especially for small jobs (< 2' x 2') it is strongly recommended that you use your own sacrificial spoilboard, and fasten down on top off the existing T-nut grid. This can be also be a great option for creating jigs and repeatable setups. (You could add 1/4" dowel pins as precisely-positioned alignment pegs!) Small project-sized panels of MDF can be purchased rather inexpensively for this purpose.

T-nut Grid

The hold-down table has a grid of 1/4-20 threaded T-Nuts that can be used to hold down your material. The grid has unusual spacing as the T-channels in the underlying bed are reportedly aligned to Chinese inches.

The T-Nuts can be damaged by either over-tightening them, or by pulling them off vertical. Please do not be too aggressive.

Precix Mounting Nut Spacing


The spoilboard was apparently originally cut based on hole spacing of 123.63mm on both the X and Y axis.[2] A training slide says X:122.8 Y 123.6.

However, neither of these numbers are accurate. The spacing is not the same in both axes as measured by the CNC's own coordinate system. The numbers from the training side are closest, but not perfect. The errors are small enough that you'll still see fitment issues on larger/longer patterns with 1/4" diameter holes.)

Hold down Methods

An assortment of 1/4"-20 threaded bolts, thick fender washers, wood clamps and wood blocks are available in the drawers at the machine.

Nylon bolts are a great option to consider, as this will avoid damage to the machine or to the cutting tools in case the spindle crashes the bit into a bolt (another reason to do an air cut first!) or if your work-holding hardware escapes during an aggressive cut and crashes itself into the bit!

Machine Procedures

Leveling the bed
Change Z Probe Speed

Slated Improvements

Replace current fixture board with a fixture + spoilboard

Motion Configuration

Model Description Purpose / Role
C25XP Ethernet Smooth Stepper Integrated Board Mach3 Speaks to this card over ethernet protocol. This board sends the step/dir commands to the servo drivers on each axis, monitors the E-Stop loop, receives inputs from the homing limit switches, and also powers the "enable" pin.
Original Precix Power Supply
Original Precix Rack and Pinion Gantry
SSR The solid state relay is controlled by the ESD loop (e-stop loop). When the e-stop loop is broken, the SSR ensures that no power goes to the main PSU which makes it so none of the motor drivers receive power.

Spindle

SKCD2 Variable Frequency Drive (VFD) for Spindle

(240V, 2.2 kW, 3HP)

The VFD providers power to the spindle, with a different control scheme from the XYZ axes.

Mach3 speaks to the VFD using Modbus via an RS-485 card, configured in Mach3 to communicate via a dedicated "Brain". So far, we have not been successful at receiving messages back over Modbus (e.g. true spindle RPM).[3]

AT/MT1073-140 Spindle The Z-axis has a brake to prevent the spindle from dropping on power loss, but it was removed / disabled in October 2021. [4]

Each Axis (XYZ)

AMT-103V Incremental Rotary Encoder In a true closed loop CNC system the step generator (the CNC application) gets direct feedback from the rotary encoders.

In our setup, Mach3 sends pulses to the a servo driver which moves each servo while monitoring the axis' reported movement via direct feedback from the rotary encoder, at a resolution of 128ppr (x4 = 512). [5] That part of the system is “closed loop”.

However, Mach3 doesn’t know if the servo kept up or not and if the machine is in the expected position. The servo driver knows if it went as far as it was commanded, but if the discrepancy gets too large, all it can do is raise an error signal or shut down the driver. When this happens, the "machine" no longer knows where it is and must be rehomed (Ref All) to the limit switches.

Gecko G320X Digital Servo Driver
CGS103U075V4C Capacitor
V7-2B17D8-201 Limit Switches One limit switch on each axis is used to find "home". Another limit switch at each end of each axis tells the CNC drives to "shut down, you've gone too far!" (see Troubleshooting, below)
Rectifier
MOV
Toroidal Transformer
Servomotor

Troubleshooting

"Logon method is not allowed on this computer" when trying to sign in to the computer with your Protospace username and password

Your account is not authorized/enabled to use this machine, have you taken the training? Did you pay for, attend on time and pass/participate in the training? Were you vetted at the time that you took your training? Did the instructor mark you as Attended? Please verify your training records on Spaceport and check in on the forums to update your account.

"ESS did not respond to wakeup message" Dialog box appears when starting Mach3.

This usually means the large black controller box for the machine is turned off, or did not have enough time to start before starting Mach3.

Spindle refuses to spin

VFD (Variable Frequency Drive motor driver - big controller box on the floor) overheated/off/tripped/reset? Power cycle with red switch next to floor.

Mach3 errors, gantry refuses to home/move

Power is on and e-stops are out?

Is it resting on the limit switches? Maybe click the limit switches in case they're stuck?

Did someone not log out properly and Mach3 has the port locked under another user? Try rebooting the PC.

Trying to use the Z probe and the machine dive-crashes into the table at 100mph

Well, don't do that. Something about the probe screen/script being lame and leaving the machine in the wrong units, from step 6 in quick start above:

6) Zero the Z axis using a piece of paper and ‘INCR” jog mode, or Z-PROBE. If using Z probe, first check probe speeds and distances in the probing screen. **Mach3 starts in INCH mode but the probe settings are whatever the last person left them at** Make sure you change the tool number to 99 before probing. Change the tool number to 1 or 0 after probing.

Ethernet SmoothStepper ran out of data in the middle of a move

Briefly, run your file from the hard drive, and when your job is running don't mess with the computer.

  • Best Practices
    • Make sure your GCode is running from the hard drive. Never run GCode from a network drive or a USB stick, at some point, there will be a pause while trying to access the data and the ESS will run out of data!
    • Don't switch screens or applications while running GCode
    • Try not to zoom, pan / orbit the view port (3D preview) while code is running
    • Don't refresh your tool path while running GCode
    • Close all other software when running Mach3 (so they won't consume RAM or CPU time)
  • Advanced Options (consult with the Protospace local Precix experts before changing hardware/firmware settings)
    • Replace platter HDDs with SSDs
    • Run Mach3 at a higher priority level.  This is done in the SCU's Windows Performance Tuning
    • Make sure that the Controller Frequency is set to a reasonable value.
    • Warp9 reports that electronic noise or ground loops from the dust collection or VFD may cause issues
    • Do an air cut and check how hard the CPU and RAM are working. If the computer is struggling, pitch an upgrade on the forum!

For more details: https://warp9td.com/index.php/faq/faq-mach3#MachThreeControllerFreq

The machine has lost its way

The driver/encoders can lose sync with Mach3 under the following conditions:[6]

  • Mechanical Backlash (root cause is hardware)
  • Incorrectly configured Software Backlash Compensation settings
  • Pressing the physical E-Stop button while motion is in progress
  • Pressing the Mach software Stop button while motion is in progress
  • Improperly tuned acceleration or velocity settings that cause slippage on an axis
  • Power was removed from the motor drivers, and the axes drifted or moved from their set position
You can help expand this list by hopefully not breaking the Precix too badly!

:D

Maintenance

  • deep clean yearly
  • [add more]

Machine History

The Precix CNC was originally pitched by Scott Y. on Feb 7th, 2020. It's purchase for the spaced was voted on during the Feb 20th, 2020 meeting. The machine arrived at Protospace on Mar 26th, 2020.

Over the summer the machine was idle due to the 2020 COVID-19 Pandemic.

During this time Members Connor G. , Danny P. and Zachary J. started to work though the machine and evaluate it's condition and begin it's acceptance work. This work is documented on the admin google group post "CNC router planning/build thread", authored by Zachary J.

Going though the machine it was found that the X and Y motors were both burned out and had to be replaced. The encoders on all axis were replaced and the motor drivers were also all replaced. The controller computer, and interface cards were also replaced at this time due to poor/wanting/or no documentation on parts or interfaces.

Motion system breakdown (there is a error in this image, the servo driver is a G320X not G520X)

On May 8th 2021 the CNC made it's first official project, a 4' x 5' art piece that was hanging in Protospace until July 2024.

The controller was changed in Aug due to the Galil DMC-1803 card not wanting to register in the system. We have moved to a Smoothstep board with a C25XP integrated card mounted to it.

References