mcmaster:x-ray_cnc
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| mcmaster:x-ray_cnc [2015/08/01 03:04] – mcmaster | mcmaster:x-ray_cnc [2015/08/03 06:10] (current) – removed mcmaster | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== 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:// | ||
| - | * 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. | ||
| - | |||
mcmaster/x-ray_cnc.1438398285.txt.gz · Last modified: 2015/08/01 03:04 by mcmaster
