forked from SolidStateDepot/ssd-shopbot
-
Notifications
You must be signed in to change notification settings - Fork 0
bitreaper/ssd-shopbot
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Boulder Engineering Studio Shopbot - LinuxCNC config notes
The BES Shopbot is based on a Shopbot PRS-Alpha 96x60. The Shopbot
Assembly Manual is here:
http://www.shopbotdocs.com/PRS-Assembly-Manual.html
The BES Shopbot is an XYZX gantry machine. All four joint motors are
steppers with encoder feedback.
The BES Shopbot uses a Mesa 5i23. It uses three daughter cards:
P2: 7i47 (12-channel RS-422 serial communication interface)
IO 000 (P2-01): StepGen #0, pin Step (Output)
IO 001 (P2-03): StepGen #0, pin Direction (Output)
IO 002 (P2-05): StepGen #1, pin Step (Output)
IO 003 (P2-07): StepGen #1, pin Direction (Output)
IO 004 (P2-09): Encoder #0, pin A (Input)
IO 005 (P2-11): Encoder #2, pin A (Input)
IO 006 (P2-13): Encoder #0, pin B (Input)
IO 007 (P2-15): Encoder #2, pin B (Input)
IO 008 (P2-17): Encoder #0, pin Index (Input)
IO 009 (P2-19): Encoder #2, pin Index (Input)
IO 010 (P2-21): Encoder #1, pin A (Input)
IO 011 (P2-23): Encoder #3, pin A (Input)
IO 012 (P2-25): Encoder #1, pin B (Input)
IO 013 (P2-27): Encoder #3, pin B (Input)
IO 014 (P2-29): Encoder #1, pin Index (Input)
IO 015 (P2-31): Encoder #3, pin Index (Input)
IO 016 (P2-33): StepGen #2, pin Step (Output)
IO 017 (P2-35): StepGen #2, pin Direction (Output)
IO 018 (P2-37): StepGen #3, pin Step (Output)
IO 019 (P2-39): StepGen #3, pin Direction (Output)
IO 020 (P2-41): PWMGen #0, pin Out0 (PWM or Up) (Output)
IO 021 (P2-43): PWMGen #0, pin Out1 (Dir or Down) (Output)
IO 022 (P2-45): PWMGen #1, pin Out0 (PWM or Up) (Output)
IO 023 (P2-47): PWMGen #1, pin Out1 (Dir or Down) (Output)
P3: 7i37 (isolated digital I/O)
| IO | Conn | Module | Use | 7i37 pin
+-----+----------------+-------------------------------------------------------------+-----------
| 024 | P3-01 | IOPort | x1 prox input (home, +limit, -limit, negated) | 1: in0
| 025 | P3-03 | IOPort | | 3: in1
| 026 | P3-05 | IOPort | y prox input (home, +limit, -limit, negated) | 5: in2
| 027 | P3-07 | IOPort | | 7: in3
| 028 | P3-09 | IOPort | z prox input (home, +limit, -limit, negated) | 9: in4
| 029 | P3-11 | IOPort | | 11: in5
| 030 | P3-13 | IOPort | x2 prox input (home, +limit, -limit, negated) | 13: in6
| 031 | P3-15 | IOPort | | 15: in7
| 032 | P3-17 | IOPort | (input is dead) | 17: in8
| 033 | P3-19 | IOPort | (input is dead) | 19: in9
| 034 | P3-21 | IOPort | (input is dead) | 21: in10
| 035 | P3-23 | IOPort | (input is dead) | 23: in11
| 036 | P3-25 | IOPort | (input is dead) | 25: in12
| 037 | P3-27 | IOPort | pendant estop input (no key switch) | 27: in13
| 038 | P3-29 | IOPort | pendant estop input with key switch | 29: in14
| 039 | P3-31 | IOPort | | 31: in15
| 040 | P3-33 | IOPort | | 33: out0
| 041 | P3-35 | IOPort | | 35: out1
| 042 | P3-37 | IOPort | | 37: out2
| 043 | P3-39 | IOPort | | 39: out3
| 044 | P3-41 | IOPort | motion motor contactor | 41: out4
| 045 | P3-43 | IOPort | | 43: out5
| 046 | P3-45 | IOPort | spindle motor contactor | 45: out6
| 047 | P3-47 | IOPort | | 47: out7
| | P3-49 | | | 49: +5
+-----+----------------+-------------------------------------------------------------+-----------
P4: 7i42 (over/under voltage protected break-out board)
| IO | Conn | Module | Use | 7i42 pin
+-----+----------------+-------------------------------------------------------------+-----------
| 048 | P4-01 | IOPort | | io0
| 049 | P4-03 | IOPort | | io1
| 050 | P4-05 | IOPort | | io2
| 051 | P4-07 | IOPort | | io3
| 052 | P4-09 | IOPort | | io4
| 053 | P4-11 | IOPort | | io5
| 054 | P4-13 | IOPort | | io6
| 055 | P4-15 | IOPort | | io7
| 056 | P4-17 | IOPort | | io8
| 057 | P4-19 | IOPort | | io9
| 058 | P4-21 | IOPort | | io10
| 059 | P4-23 | IOPort | | io11
| 060 | P4-25 | IOPort | | io12
| 061 | P4-27 | IOPort | | io13
| 062 | P4-29 | IOPort | | io14
| 063 | P4-31 | IOPort | | io15
| 064 | P4-33 | IOPort | 1-phase contactor closed | io16
| 065 | P4-35 | IOPort | pendant green momentary button (not working) | io17
| 066 | P4-37 | IOPort | 3-phase contactor closed | io18
| 067 | P4-39 | IOPort | pendant blue momentary button (release=True, push=False) | io19
| 068 | P4-41 | IOPort | zero plate | io20
| 069 | P4-43 | IOPort | | io21
| 070 | P4-45 | IOPort | | io22
| 071 | P4-47 | IOPort | | io23
+-----+----------------+-------------------------------------------------------------+-----------
Steppers are labeled ASM98AA-T7.2
Stepper amps are labeled ASD30A-A
The stepper amps take 1625 steps/revolution of the stepper motor,
which means 1625*7.2 steps per revolution of the output shaft of the
transmission.
1 encoder line per step, so 4 encoder edges per step
2.5 teeth/cm on the rack
X, Y1, and Y2 have 30 teeth on the pinion gear
Z has 25 teeth on the pinion
Table
For the table, cut one ~33" x 8' strip of 3/4" ply, and bolt it to the left
(-X) side of the frame.
Spindle
to turn on spindle:
spindle key in engaged position in spindle interlock (on
control box)
push "Spindle Power" button on VCP
set spindle speed with S word, 4k-18k
M3
Each day, when first starting to use the spindle, run the
warmup-spindle program. Power on the machine and home it, then
switch to the MDI tab and run "o<warmup-spindle> call". This will
turn on the spindle and ramp the spind speed up from 4k rpm to 18k
rpm over 10 minutes.
The Mesa 5i23 hardware I/O card
will be loaded with firmware designation: SVST8_4
and has 72 I/O pins
Mesa 5i20 connector 2
pin# 0 (type HDW Encoder-B)
connected to signal:'x-encoder-b'
pin# 1 (type HDW Encoder-A)
connected to signal:'x-encoder-a'
pin# 2 (type HDW Encoder-B)
connected to signal:'a-encoder-b'
pin# 3 (type HDW Encoder-A)
connected to signal:'a-encoder-a'
pin# 4 (type HDW Encoder-I)
connected to signal:'x-encoder-i'
pin# 5 (type HDW Encoder-I)
connected to signal:'a-encoder-i'
pin# 6 (type HDW PWM Gen-P)
connected to signal:'x-pwm-pulse'
pin# 7 (type HDW PWM Gen-P)
connected to signal:'a-pwm-pulse'
pin# 8 (type HDW PWM Gen-D)
connected to signal:'x-pwm-dir'
pin# 9 (type HDW PWM Gen-D)
connected to signal:'a-pwm-dir'
pin# 10 (type HDW PWM Gen-E)
connected to signal:'x-pwm-enable'
pin# 11 (type HDW PWM Gen-E)
connected to signal:'a-pwm-enable'
pin# 12 (type HDW Encoder-B)
connected to signal:'y-encoder-b'
pin# 13 (type HDW Encoder-A)
connected to signal:'y-encoder-a'
pin# 14 (type HDW Encoder-B)
connected to signal:'z-encoder-b'
pin# 15 (type HDW Encoder-A)
connected to signal:'z-encoder-a'
pin# 16 (type HDW Encoder-I)
connected to signal:'y-encoder-i'
pin# 17 (type HDW Encoder-I)
connected to signal:'z-encoder-i'
pin# 18 (type HDW PWM Gen-P)
connected to signal:'y-pwm-pulse'
pin# 19 (type HDW PWM Gen-P)
connected to signal:'z-pwm-pulse'
pin# 20 (type HDW PWM Gen-D)
connected to signal:'y-pwm-dir'
pin# 21 (type HDW PWM Gen-D)
connected to signal:'z-pwm-dir'
pin# 22 (type HDW PWM Gen-E)
connected to signal:'y-pwm-enable'
pin# 23 (type HDW PWM Gen-E)
connected to signal:'z-pwm-enable'
Mesa 5i20 connector 3
pin# 0 (type GPIO Input)
connected to signal:'both-home-x'
pin# 1 (type GPIO Input)
connected to signal:'both-home-a'
pin# 2 (type GPIO Input)
connected to signal:'both-home-y'
pin# 3 (type GPIO Input)
connected to signal:'both-home-y'
pin# 4 (type GPIO Input)
connected to signal:'estop-ext'
pin# 5 (type GPIO Input)
connected to signal:'din-00'
pin# 6 (type GPIO Input)
connected to signal:'din-01'
pin# 7 (type HDW PWM Gen-P)
connected to signal:'unused-pwm'
pin# 8 (type GPIO Input)
connected to signal:'din-03'
pin# 9 (type HDW PWM Gen-D)
connected to signal:'unused-pwm'
pin# 10 (type GPIO Input)
connected to signal:'unused-input'
pin# 11 (type HDW PWM Gen-E)
connected to signal:'unused-pwm'
pin# 12 (type GPIO Input)
connected to signal:'unused-input'
pin# 13 (type GPIO Input)
connected to signal:'unused-input'
pin# 14 (type GPIO Input)
connected to signal:'unused-input'
pin# 15 (type GPIO Input)
connected to signal:'unused-input'
pin# 16 (type GPIO Output)
connected to signal:'unused-output'
pin# 17 (type GPIO Output)
connected to signal:'unused-output'
pin# 18 (type GPIO Output)
connected to signal:'unused-output'
pin# 19 (type GPIO Output)
connected to signal:'unused-output'
pin# 20 (type GPIO Output)
connected to signal:'unused-output'
pin# 21 (type GPIO Output)
connected to signal:'unused-output'
pin# 22 (type GPIO Output)
connected to signal:'unused-output'
pin# 23 (type GPIO Output)
connected to signal:'unused-output'
Mesa 5i20 connector 4
pin# 0 (type HDW Step Gen-A)
connected to signal:'unused-stepgen'
pin# 1 (type HDW Step Gen-B)
connected to signal:'unused-stepgen'
pin# 2 (type GPIO Input)
connected to signal:'unused-input'
pin# 3 (type GPIO Input)
connected to signal:'unused-input'
pin# 4 (type GPIO Input)
connected to signal:'unused-input'
pin# 5 (type GPIO Input)
connected to signal:'unused-input'
pin# 6 (type HDW Step Gen-A)
connected to signal:'unused-stepgen'
pin# 7 (type HDW Step Gen-B)
connected to signal:'unused-stepgen'
pin# 8 (type GPIO Input)
connected to signal:'unused-input'
pin# 9 (type GPIO Input)
connected to signal:'unused-input'
pin# 10 (type GPIO Input)
connected to signal:'unused-input'
pin# 11 (type GPIO Input)
connected to signal:'unused-input'
pin# 12 (type HDW Step Gen-A)
connected to signal:'unused-stepgen'
pin# 13 (type HDW Step Gen-B)
connected to signal:'unused-stepgen'
pin# 14 (type GPIO Input)
connected to signal:'unused-input'
pin# 15 (type GPIO Input)
connected to signal:'unused-input'
pin# 16 (type GPIO Output)
connected to signal:'unused-output'
pin# 17 (type GPIO Output)
connected to signal:'unused-output'
pin# 18 (type HDW Step Gen-A)
connected to signal:'unused-stepgen'
pin# 19 (type HDW Step Gen-B)
connected to signal:'unused-stepgen'
pin# 20 (type GPIO Output)
connected to signal:'unused-output'
pin# 21 (type GPIO Output)
connected to signal:'unused-output'
pin# 22 (type GPIO Output)
connected to signal:'unused-output'
pin# 23 (type GPIO Output)
connected to signal:'unused-output'
VFD:
Yaskawa V7-4X
There's an arduino in there...
Dan says: We are running in 2-wire mode (i think 5-33) and the
speed is controlled by "Frequency Reference via Puls Train Input"
(page 5-12).
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- CLIPS 55.5%
- Python 44.5%