CNC router build: Difference between revisions

From The Munich Maker Lab's Wiki
Jump to navigation Jump to search
(16 intermediate revisions by 3 users not shown)
Line 25: Line 25:
* be open for extensions, easy tool change
* be open for extensions, easy tool change


== Hardware ==
= Hardware =


=== Motor System ===  
=== Motor System ===  
Line 36: Line 36:


'''Motor controllers'''
'''Motor controllers'''
* 3x [http://www.jmc-motion.com/en/product/show.php?id=21 JMC 3M860] -- Manual: [[File:3M860.pdf]]
* 2x [http://www.jmc-motion.com/en/product/show.php?id=21 JMC 3M860] -- Manual: [[File:3M860.pdf]]
 
* 1x Another Stepper driver, different from the JMC 3M860 with a different cable configuration, which was bought as a replacment for a faulty JMC3M860 [[File:CWD3M860.pdf]]
'''Power supplies'''
'''Power supplies'''
* 3x 70V 400W [http://www.aliexpress.com/item/400W-70V-Switch-Power-supply-DC-power-S-400-70-5-7A-CNC-Router-Single-Output/2028432537.html?spm=2114.01020208.3.1.MM8xU9&ws_ab_test=searchweb201556_1_79_78_77_80_61,searchweb201644_5,searchweb201560_7 from China]
* 3x 70V 400W [http://www.aliexpress.com/item/400W-70V-Switch-Power-supply-DC-power-S-400-70-5-7A-CNC-Router-Single-Output/2028432537.html?spm=2114.01020208.3.1.MM8xU9&ws_ab_test=searchweb201556_1_79_78_77_80_61,searchweb201644_5,searchweb201560_7 from China]
Line 58: Line 58:
* 6 = NC
* 6 = NC


=== Endstops ===
== Endstops ==


''' X & Y'''
''' X & Y'''
Line 78: Line 78:
#- Signal Z-
#- Signal Z-
# - Signal Z+
# - Signal Z+
# - VCC (5-24V) (Brown)
# - VCC (5-24V)  
# - Signal Y-
# - Signal Y-
# - GND (Orange)
# - GND  
# - Signal Y+
# - Signal Y+
# - Signal X+
# - Signal X+
# - Signal X-
# - Signal X-


==== List Left Sub D 25 Pol connector ====
== Handwheel ==
# - 1 Red Cable Driver X
# - 2 Black Cable Driver X
# - 3 Green Cable Driver X
# - 4 Gray Cable Driver X
# - 5 Red Cable Driver Y
# - 6 Black Cable Driver Y
# - 7 Green Cable Driver Y
# - 8 Gray Cable Driver Y
# - 9 Red Cable Driver Z
# - 10 Black Cable Driver Z
# - 11 Green Cable Driver Z
# - 12 Gray Cable Driver Z
# - 13 Free
# - 14 Endstop Blue Cable RJ45=4 -> Signal Y-
# - 15 Endstop Blue/White Cable RJ45=5 -> GND (Orange)
# - 16 Endstop Orange Cable RJ45=2 -> Signal Z+
# - 17 Endstop Orange/White Cable RJ45=1 ->Signal Z-
# - 18 Endstop Green Cable RJ45=6 ->Signal Y+
# - 19 Endstop Green/White Cable RJ45=3 ->VCC (5-24V)(Brown)
# - 20 Endstop Brown Cable RJ45=8 -> Signal X+
# - 21 Endstop Brown/White Cable RJ45=7 -> Signal X-
# - 22 Free
# - 23 Free
# - 24 Free
# - 25 Free
 
==== List Right Sub D 25 Pol connector ====
# - 1 Not Halt Ader 1
# - 2 Not Halt Ader 2
# - 3
# - 4
# - 5
# - 6
# - 7
# - 8
# - 9
# - 10
# - 11
# - 12 Bremse Ader 5
# - 13 Bremse Ader 6
# - 14
# - 15
# - 16
# - 17
# - 18 
# - 19
# - 20 
# - 21
# - 22
# - 23
# - 24
# - 25
 
=== Handwheel ===


Bought from AliExpress, [[https://www.aliexpress.com/item/Universal-CNC-Router-Hand-Wheel-4-Axis-MPG-Pendant-Handwheel-Emergency-Stop-Siemens-FAGOR-GSK/32652757581.html|product page]]
Bought from AliExpress, [[https://www.aliexpress.com/item/Universal-CNC-Router-Hand-Wheel-4-Axis-MPG-Pendant-Handwheel-Emergency-Stop-Siemens-FAGOR-GSK/32652757581.html|product page]]
<gallery>
linuxcncpedant1.jpg|Pedant
CNC_Handwheel_Pinout.png|Pinout
Pedant.png|back
</gallery>


Pinout:
Pinout:
[[File:CNC_Handwheel_Pinout.png]]


     1  GND
     1  GND
Line 169: Line 118:


The wheel needs a +5V power supply, and outputs a slightly lower voltage on A+/B+/A-/B-. One step of the wheel goes through a full cycle. This is not a regular switch, so no connection can be measured.
The wheel needs a +5V power supply, and outputs a slightly lower voltage on A+/B+/A-/B-. One step of the wheel goes through a full cycle. This is not a regular switch, so no connection can be measured.
It is a rotary encoder with grey code. Need to check 4 bit or 2 bit.  Some arduino Librarys are available https://github.com/brianlow/Rotary [[User:Demotape|Demotape]] ([[User talk:Demotape|talk]])


==== Emergency Stop ====
==== Emergency Stop ====
Line 176: Line 127:
Inside are 2 simple normally closed switch.
Inside are 2 simple normally closed switch.


<strike>
one is connected to the control unit to stop the program
one is connected to the control unit to stop the program


the second one is connected with the power switch so if pressed the Power for motors and spindle will be switched off ( power for the control unit stay on)
the second one is connected with the power switch so if pressed the Power for motors and spindle will be switched off ( power for the control unit stay on)</strike>
 
==== Spindle ====


Connector Pins = Cable
The two switches are needed for a two channel emergency stop. Cut off all energy with two separated contactor (Schütze). [[User:Demotape|Demotape]] ([[User talk:Demotape|talk]])
 
1 = 1
2 = 2
3 = 3
4 = PE
 
Cable =  controller side
 
Cable 1 = U
Cable 2 = V
Cable 3 = W
PE Cable = E


==== LED ====
==== LED ====
Line 207: Line 145:


The x1, x10 and x100 pins are connected to COM when the respective speed is selected, and the enable switch pressed.
The x1, x10 and x100 pins are connected to COM when the respective speed is selected, and the enable switch pressed.
=== Connection to Linux CNC ===
https://github.com/DylanVanAssche/LinuxCNC-Pendant/blob/master/LinuxCNCPendant.ino
The hand wheel is connected to an arduino.Hat With a  Atmega 32u4 Microcontroller(Arduino Leonardo, Arduino Pro mini)? The Arduino is like as a keyboard and send only key presses.  [[User:Demotape|Demotape]] ([[User talk:Demotape|talk]])


== Controller ==
== Controller ==
Line 218: Line 162:
* [[File:Wiring for Endstops and Emergency Stop.pdf]] How to wire the endstops and the emergency stop
* [[File:Wiring for Endstops and Emergency Stop.pdf]] How to wire the endstops and the emergency stop
* [[File:PCI-Parallel-setting.pdf]] windows settings for using the parallel port
* [[File:PCI-Parallel-setting.pdf]] windows settings for using the parallel port
== Spindle ==
Connector Pins = Cable
1 = 1
2 = 2
3 = 3
4 = PE
Cable =  controller side
Cable 1 = U
Cable 2 = V
Cable 3 = W
PE Cable = E


==Software ==  
==Software ==  
Line 230: Line 190:
** Put portal together, replace belt - done
** Put portal together, replace belt - done
** identifiy / Test endstops - done
** identifiy / Test endstops - done
** Build portal frame  - in progress (Thomas E)
** Build portal frame  - done
** Try Z axis brake - done
** Try Z axis brake - done
** Build Table for better stability and moveability - done
** Build exhaust for spindle - in progress ( one printed part broke need redesign more stable and print again ) pipe and tube ared ordered
** Create an holder for Water Tank + Cover for Power and pipe insert
** Front plate - in progress
** Movement Mechanic for the front/top Cover - in progress
** milling flat the area of the Vice
** create holder to be able to fix the vive in place ( in perfect angle )
** Measure and drill the last holes of the spindle holder




Line 253: Line 222:
*** ER20 spring collets (Spannbuchsen)
*** ER20 spring collets (Spannbuchsen)
*** Driver: HY02D223B  
*** Driver: HY02D223B  
*** [https://wiki.munichmakerlab.de/images/0/04/Huanyang_HY02D223B_VFD_manual.pdf Manual of the driver]
*** water cooled
*** water cooled



Revision as of 19:31, 4 November 2018

Attention Attention: Dangerous machine ahead Attention
Use only at your own risk, and after proper instruction!


   
CNC Mill

Release status: experimental [box doku]

Description
Author(s)  Tarwin
Last Version  v0.1

We want to use the big-ass CNC portal Thomas rescued from the trash to build a CNC router.

Goals

  • Mill Aluminium!
  • route PCBs
  • be open for extensions, easy tool change

Hardware

Motor System

X & Y Motors

Z Motor

Motor controllers

  • 2x JMC 3M860 -- Manual: File:3M860.pdf
  • 1x Another Stepper driver, different from the JMC 3M860 with a different cable configuration, which was bought as a replacment for a faulty JMC3M860 File:CWD3M860.pdf

Power supplies

Motor cabeling

Z axis

  • 1 = U
  • 2 = V
  • 3 = W
  • 4 = NC
  • 5 = break brown cable
  • 6 = break white cable

X axis

  • 1 = U
  • 2 = V
  • 3 = W
  • 4 = NC
  • 5 = NC
  • 6 = NC

Endstops

X & Y

  • Type unknown
  • Seems to be an Solid-state Auto Switch, not just a Reed sensor, same pinout as the SMC

Z

  • SMC D-F9H
    Smc endstop doku.png
    (datasheet) (Solid-state Auto Switch, works like a PNP transistor)
  • Omron EE-SX870p Photomicrosensor (datasheet)

Electrical

  • all endstops can be driven with 5 to 24V.
  • Pinout is: brown: VCC / blue: GND / black: Signal
  • Pinout on X: brown: VCC / green: GND / white: Signal
  • all have a red led which goes out if they sense something
  • Some input here

Endstop RJ45 connector

  1. - Signal Z-
  2. - Signal Z+
  3. - VCC (5-24V)
  4. - Signal Y-
  5. - GND
  6. - Signal Y+
  7. - Signal X+
  8. - Signal X-

Handwheel

Bought from AliExpress, [page]

Pinout:

    1  GND
    2  +5V
    3  A+
    4  B+
    5  A-
    6  B-
    7  Emergency Stop (pin 1)
    8  Emergency Stop (pin 2)
    9  LED+
   10  LED-
   11  COM
   12  X
   13  Y
   14  Z
   15  4
   16  x1
   17  x10
   18  x100

Encoder Wheel

The wheel needs a +5V power supply, and outputs a slightly lower voltage on A+/B+/A-/B-. One step of the wheel goes through a full cycle. This is not a regular switch, so no connection can be measured.

It is a rotary encoder with grey code. Need to check 4 bit or 2 bit. Some arduino Librarys are available https://github.com/brianlow/Rotary Demotape (talk)

Emergency Stop

This is a standart Mushroom Knot

Inside are 2 simple normally closed switch.

one is connected to the control unit to stop the program

the second one is connected with the power switch so if pressed the Power for motors and spindle will be switched off ( power for the control unit stay on)

The two switches are needed for a two channel emergency stop. Cut off all energy with two separated contactor (Schütze). Demotape (talk)

LED

A red LED, 20mA standard current drive.

Selection Switches

These switches are connected through the "Enable" button on the left. No signal is received unless the button is pressed.

The X, Y, Z and 4 pins are connected to COM when the respective axis is selected, and the enable switch pressed.

The x1, x10 and x100 pins are connected to COM when the respective speed is selected, and the enable switch pressed.

Connection to Linux CNC

https://github.com/DylanVanAssche/LinuxCNC-Pendant/blob/master/LinuxCNCPendant.ino

The hand wheel is connected to an arduino.Hat With a Atmega 32u4 Microcontroller(Arduino Leonardo, Arduino Pro mini)? The Arduino is like as a keyboard and send only key presses. Demotape (talk)

Controller

-> CNC_router_controller

Manuals for CNC Controller:

Spindle

Connector Pins = Cable

1 = 1 2 = 2 3 = 3 4 = PE

Cable = controller side

Cable 1 = U Cable 2 = V Cable 3 = W PE Cable = E

Software

CNC_router_software_eval


Sub-projects

Fix up portal

  • The portal needs to put together and fixed up
    • Put portal together, replace belt - done
    • identifiy / Test endstops - done
    • Build portal frame - done
    • Try Z axis brake - done
    • Build Table for better stability and moveability - done
    • Build exhaust for spindle - in progress ( one printed part broke need redesign more stable and print again ) pipe and tube ared ordered
    • Create an holder for Water Tank + Cover for Power and pipe insert
    • Front plate - in progress
    • Movement Mechanic for the front/top Cover - in progress
    • milling flat the area of the Vice
    • create holder to be able to fix the vive in place ( in perfect angle )
    • Measure and drill the last holes of the spindle holder


Frame and table

  • The X Axis is raised, the linear bearing runs far above the tool head. This implies a high center of gravity.
  • Frame needs to be very stable
    • Old workbench?

First draft:

Fraestischv1.jpeg

Tool head

  • needs to be powerful (Aluminium) and precise (pcbs)
    • Find matching Spindle with driver and cooling - done
    • Bought this: 2.2kw wassergekühlte Frässpindel
    • This can be controlled manually on the inverter or over serial.
    • needs its own fuse and a fault current fuse (FI Schutzschalter)
    • Technical data:
      • 2.2kW / 8,000 - 24,000 RPM
      • ER20 spring collets (Spannbuchsen)
      • Driver: HY02D223B
      • Manual of the driver
      • water cooled

Software & Controller

  • What will tell the drivers what to do? PC/parallel port, Mikrokontroller, old CNC hardware, ...
  • Hardware? What do we need?
  • Main page for this: CNC_router_software_eval


Pictures

Last picture of the portal before it ware put apart and brought to the space

Cnc-mill-put-together.jpg