This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
mcmaster:xy-ray [2015/08/03 06:10] – created mcmaster | mcmaster:xy-ray [2018/12/26 14:31] (current) – removed mcmaster | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Wiring summary ====== | ||
- | |||
- | ===== X axis breakout ===== | ||
- | |||
- | |P1 |Signal |I/O |To |To | | ||
- | |1 | |I | | | | ||
- | |2 | |I | | | | ||
- | |3 | |I | | | | ||
- | |4 | |I | | | | ||
- | |5 | |I | | | | ||
- | |6 | |I | | | | ||
- | |7 | |I | | | | ||
- | |8 | |I | | | | ||
- | |9 | |I | | | | ||
- | |10 | |I | | | | ||
- | |11 | |I | | | | ||
- | |12 | |I | | | | ||
- | |13 | |I | | | | ||
- | |14 | |I | | | | ||
- | |15 | |I | | | | ||
- | |16 | |I | | | | ||
- | |17 | |I | | | | ||
- | |18 | |I | | | | ||
- | |19 | |I | | | | ||
- | |20 | |I | | | | ||
- | |21 |X opto |I |XY P2.1 |BBB P9.5-6 | ||
- | |22 |X step |I |XY P2.2 |BBB P8.13 | ||
- | |23 |X dir |I |XY P2.3 |BBB P8.12 | ||
- | |24 |X enable |I |XY P2.4 |N/C | | ||
- | |25 |X ground |I |XY P2.5 |Ground | | ||
- | |26 |X V+ |I |XY P2.6 |V+ | | ||
- | |27 |X ground |I |XY P2.7 |N/C (for now) | | ||
- | |28 |X V+ |I |XY P2.8 |N/C (for now) | | ||
- | |29 |X ground |I |XY P2.9 |N/C (for now) | | ||
- | |30 |X V+ |I |XY P2.10 |N/C (for now) | | ||
- | |||
- | XY P2 | ||
- | |||
- | * Pin 1 (XY P1.21) is upper left when looking into connector with key up | ||
- | * Keeps P2 and P1 number sequential | ||
- | * Matches 1 to square key via on adapter PCB | ||
- | |||
- | ==== Motor to IDC adapter board ==== | ||
- | |||
- | This is used on the Z and X axis. Taken from Z axis assuming X is the same | ||
- | |||
- | Front: | ||
- | |||
- | ASSY 0400-0200 REV.B | ||
- | |||
- | MOTOR INTERFACE | ||
- | |||
- | CABLE IN | ||
- | |||
- | GUAVA TECHNOLOGY INC. (C) 2002 | ||
- | |||
- | +24 VDC, GND | ||
- | |||
- | Back: | ||
- | |||
- | 1460139 | ||
- | |||
- | +24 VDC, GND, MOTOR | ||
- | |||
- | VSE | ||
- | |||
- | VALLEY SERVICES | ||
- | |||
- | ELECTRONICS | ||
- | |||
- | [[http:// | ||
- | |||
- | |P2 |Motor |PCB label |Function | | ||
- | |1 |1 Opto | |Optoisolated output mode | | ||
- | |N/C |2 | |N/C | | ||
- | |2 |3 | |Step | | ||
- | |3 |4 | |Dir | | ||
- | |4 |5 | |Enable | | ||
- | |5 | \\ 6 V- |GND |Ground | | ||
- | |6 |7 V+ |+24 VDC |V+ | | ||
- | |7 |6 V- |GND | | | ||
- | |8 |7 V+ |+24 VDC |V+ | | ||
- | |9 |6 V- |GND |Ground | | ||
- | |10 |7 V+ |+24 VDC |V+ | | ||
- | |||
- | ===== Y axis ===== | ||
- | |||
- | |Color |Signal |I/O |Breakout |To | | ||
- | |White |Optocoupler reference |I |8 | \\ BBB P9.5-6 | ||
- | | Orange | Step | I | 6 | \\ BBB P8.15 \\ \\ Blue | | ||
- | | Blue | Direction | I | 3 | \\ BBB P8.14 \\ \\ White | | ||
- | | Brown | Output bridge enable | I | 4 | N/C | | ||
- | | Black | Ground | I | 1 | \\ Ground | ||
- | | Red | \\ Power | ||
- | |||
- | BBB P8: | ||
- | |||
- | * Pin 1 is next to the ethernet port | ||
- | * Pin 1, 2 are ground | ||
- | * Is the one without the JTAG port next to it | ||
- | |||
- | < | ||
- | The signal applied to the optocoupler reference will | ||
- | determine the sinking/ or sourcing configuration of the | ||
- | inputs. To set the inputs for sinking operation, a +5 to +24 | ||
- | VDC supply is connected. If sourcing, the reference is | ||
- | connected to ground | ||
- | </ | ||
- | |||
- | ====== Voltage compatibility ====== | ||
- | |||
- | Motor/ | ||
- | |||
- | * Logic Threshold (Logic 0): < 0.8 VDC | ||
- | * Logic Threshold (Logic 1): > 2.2 VDC | ||
- | |||
- | BBB: While the GPIO pins on the BeagleBone Black run at 3.3 Volts, … | ||
- | |||
- | Sounds like should be able to directly hook BBB output to MDrive17+. | ||
- | |||
- | ====== x-ray sensor ====== | ||
- | |||
- | Gendex/ | ||
- | |||
- | Source: local | ||
- | |||
- | ====== x-ray head ====== | ||
- | |||
- | GE 1000. Controlled with DLI WPS7 attached to several variacs for filament/ | ||
- | |||
- | Source: eBay | ||
- | |||
- | ====== Controller ====== | ||
- | |||
- | Beagle Bone Black running LinuxCNC fork | ||
- | |||
- | [[http:// | ||
- | |||
- | * Was very easy to get stuff working | ||
- | |||
- | [[http:// | ||
- | |||
- | [[http:// | ||
- | |||
- | Pre-built images | ||
- | |||
- | * wget [[https:// | ||
- | * md5sum: fba67a50c02eec93672bbc76fc2bca7c | ||
- | |||
- | System Reference Manual (SRM): [[http:// | ||
- | |||
- | u/p: machinekit / machinekit | ||
- | |||
- | ===== No-cape ===== | ||
- | |||
- | [[http:// | ||
- | |||
- | < | ||
- | Select the example configuration that matches your hardware (I suggest starting with the CRAMPS configuration if you don't have any hardware) and launch LinuxCNC | ||
- | </ | ||
- | |||
- | < | ||
- | NOTE: If you want to switch between configurations that load unique hardware overlays, you should reboot | ||
- | </ | ||
- | |||
- | [[https:// | ||
- | |||
- | From reading schematic, default/ | ||
- | |||
- | ^ Function ^ OMAP pin ^ BBB pin ^ Note | | ||
- | | X_STEP | EHRPWM2B | P8.13 | | | ||
- | |X_DIR |GPIO1_12 |P8.12 | | | ||
- | |X-MIN | | | | | ||
- | |X-MAX | | | | | ||
- | |Y_STEP |GPIO1_15 |P8.15 | | | ||
- | |Y_DIR |GPIO0_26 |P8.14 | | | ||
- | |Y-MIN | | | | | ||
- | |Y-MAX | | | | | ||
- | |Z_STEP |EHRPWM2A |P8.19 | | | ||
- | |Z_DIR |GPIO2_1 |P8.18 | | | ||
- | |Z-MIN | | | | | ||
- | |Z-MAX | | | | | ||
- | |ESTOP | | | | | ||
- | |ESTOP_SW | | | | | ||
- | |||
- | ===== BeBoPr++ ===== | ||
- | |||
- | I'm not sure if these are available for purchase (or even if I need it), but it has example configs and documentation | ||
- | |||
- | Reading through the user guide | ||
- | |||
- | Hmm this is unfortunate: | ||
- | |||
- | < | ||
- | Each BeBoPr++ comes with a license for use of the PRUSS stepper driver firmware. This | ||
- | stepper driver is proprietary code that runs on a PRU co-processor and is stored in the | ||
- | BeBoPr++' | ||
- | stepper pulses for all four axes simultaneously. It also generates the acceleration and | ||
- | deceleration ramps. Via the API†, custom applications can easily generate accurate stepper | ||
- | </ | ||
- | |||
- | Does this mean the PRU's are usually unusable? | ||
- | |||
- | Probably not looks like there' | ||
- | |||
- | < | ||
- | An open source code repository to build a 3D printer with the BeBoPr++ is available at | ||
- | https:// | ||
- | step pulse generation and can freely be changed. | ||
- | </ | ||
- | |||
- | Looks like LinuxCNC should have reasonable support out of the box | ||
- | |||
- | < | ||
- | It has support for the BeBoPr since the original (first) BeBoPr and all software, including the | ||
- | PRU stepper code is open source. As a community effort, it evolves faster than the BeBoPr 3D | ||
- | printer code | ||
- | </ | ||
- | |||
- | ====== XY stage ====== | ||
- | |||
- | From HSC Electronics | ||
- | |||
- | 10 TPI | ||
- | |||
- | ===== Motor ===== | ||
- | |||
- | < | ||
- | M DRIVE | ||
- | MOTOR + DRIVER | ||
- | 17 | ||
- | PLUS | ||
- | MICROSTEPPING | ||
- | |||
- | MCM17A-GVT-40 | ||
- | 203100065 | ||
- | V3.0.02 | ||
- | </ | ||
- | |||
- | What is the MCM series? | ||
- | |||
- | Mine | ||
- | |||
- | * MCMXXX17A | ||
- | * ??? inputs | ||
- | |||
- | Step/ | ||
- | |||
- | * [[http:// | ||
- | * [[http:// | ||
- | * MDMXXX174 | ||
- | * MDrive 17 Plus step and direction input | ||
- | * SPI | ||
- | |||
- | Programmable Motion Control version | ||
- | |||
- | * [[http:// | ||
- | * MDIXXX174 | ||
- | * Step/ | ||
- | * RS-422/485 | ||
- | |||
- | Speed Control version | ||
- | |||
- | * [[http:// | ||
- | * MDOXXX174 | ||
- | * SPI | ||
- | |||
- | Saw similar one on eBay: IMS/ | ||
- | |||
- | * RS-422/485 communication | ||
- | * +12 to +48 VDC input voltage | ||
- | * Up to 74.9 oz-in (52.9 N-cm) holding torque | ||
- | * Robust programmable I/O (up to 8 general purpose points) with input filtering | ||
- | * Powerful instruction set with advanced math functions using 1-2 character mnemonics | ||
- | * Step/ | ||
- | |||
- | |DC input voltage |Range (includes back-EMF) |+12 to +48 VDC | | ||
- | |Power supply current requirement |Max per MDrivePlus (depends on voltage and load) |2.0 | | ||
- | |Aux-Logic supply |Voltage |+12 to +24 VDC | | ||
- | |Aux-Logic supply |Current requirement (max) |194 mA | | ||
- | |Operating Temperature |Measured at heat sink (non-condensing humidity) |85°C | | ||
- | |Operating Temperature |Measured at motor (non-condensing humidity) |100°C | | ||
- | |||
- | Active microstepping? | ||
- | |||
- | ==== Cabling ==== | ||
- | |||
- | Y and Z go to 15 x 2 (30 pin) IDC cable | ||
- | |||
- | X has its own cable going from inline to 4 x 2 IDC | ||
- | |||
- | ==== Parameter cable ==== | ||
- | |||
- | Parameter setup cable MD-CC300-000 or equivalent (USB to SPI) | ||
- | |||
- | * MD-CC300-001 | ||
- | * MD-CC302-001 | ||
- | |||
- | Parameter cable: [[http:// | ||
- | |||
- | Found this cheap on eBay when I was looking for above: | ||
- | |||
- | < | ||
- | MD-CC4 | ||
- | USB to RS422 Comm Converter | ||
- | MD-CS300-400 REV-B 03/10 | ||
- | </ | ||
- | |||
- | Might be useful for NEMA 23 (RS-422) but it turns out the manual had a typo…NEMA 17 is SPI, NEMA 23 is RS-422. | ||
- | |||
- | ===== Original indexer ===== | ||
- | |||
- | < | ||
- | GUAVA TECHNOLOGIES, | ||
- | GUAVA MOTION BOARD 2 | ||
- | FAB 0400-0580 REV A | ||
- | ASSY 0400-0590 REV | ||
- | (C) 2008 | ||
- | </ | ||
- | |||
- | " | ||
- | |||
- | Probably hard to find info on it | ||
- | |||
- | Not worth the effort to figure out how it works. | ||
- | |||
- | ===== Fixturing ===== | ||
- | |||
- | PanaVise PCB holder (already had it around) | ||
- | |||
- | As centered won't be able to scan whole PCB. Need to find a way to re-mount it | ||
- | |||
- | ==== Use original mast ==== | ||
- | |||
- | Need to drill new hole on side to use the entire scan area | ||
- | |||
- | Allows adjusting PCB angle | ||
- | |||
- | Need to mount mast to t-slot | ||
- | |||
- | ==== Re-mount rail ==== | ||
- | |||
- | Instead of using the mast put stand offs on both ends onto t-slot. | ||
- | |||
- | \\ | ||