
LCD OLinuXino-5TS Rev.B
OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

Yet another Linuxcnc Configuration
Cape schema is an open-source printed circuit board by rubienr, from the rubienr/bbb-linuxcnc-config repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 86.4 × 54.6 mm with 56 parts on 27 nets, routed with 190 tracks and 0 vias.
Its parts include 46 connectors and 6 resistors.
A Linuxcnc configuration using the Panther cape (Necitec). Since this configuration relys on a new(er than Necitec's supported) Machinekit/Debian version, this notes also leave some hints on how to install the Debian image and compile Machinekit on the BBB.
Usage: Checkout the reposigory and start machinekit with the correct arguments, i.e.:
machinekit@beaglebone:~$ machinekit <repository-clone>/machinekit/configs/ARM.BeagleBone.Panther/Panther-3-axis.iniFor creating a bare debian image follow this steps.
Flash the eMMC contents back to the micro-SD card Insert a micro-SD into your BBB and run:
sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.shUse/modify this uEnv.txt template.
install and setup machinekit-deban-stretch image
setup lightdm/xfce
setup autologin
Setup the Necitec Panther cape: The Panther overlay must be copied from the necitec provided image to our debian image on the BBB, otherwise this will fail. Optional use this files, or the compile and install script.
Manula way:
# optionally compile the source
sudo dtc -O dtb -o /lib/firmware/panther-00A0.dtbo -b 0 -@ /home/machinekit/machinekit/configs/ARM.BeagleBone.Panther/panther-00A0.dts
# copy the compiled file to the debian
/lib/firmware/panther-00A0.dtbo
# optionally add the overlay to /boot/uEnv.txt
uboot_overlay_addr4=/lib/firmware/panther-00A0.dtbocompile on BBB as far as possible (Machinekit Developer Howto)
install prerequisites
configure
make
run machinekit
Since the compiling process requires more RAM memory as provided by the BBB, it cannot be completed using the BBB only. In this case we mount the build folder from the BBB via sshfs to a changeroot on a diffrerent machine.
This rules fail to compile on bbb:
make objects/emc/task/emctask.omake objects/machinetalk/lib/mk_service.omake objects/emc/task/emctaskmain.omake objects/emc/task/taskmodule.oobjects/emc/task/taskclass.omake and so on and so forth...Note: An alternative is to swap on MicroSD (if available), which works fine.
The basic steps in a nutshell:
compile on BBB as far as possible (Machinekit Developer Howto)
install prerequisites
configure
make
compile the rest in a changeroot
download debian ARM image and changeroot as described in this repository
install prerequisites as done above
mount the BBB build folder to your changeroot
compile the rest
return to your BBB and run machinekit
on beaglebone black
clone repository
machinekit@beaglebone:~$ mkdir ~/git
machinekit@beaglebone:~/git$ cd ~/git
machinekit@beaglebone:~/git$ git clone https://github.com/machinekit/machinekit.gitCompile linuxcnc on BBB as far as possible, which means until the compiler crashes due to out of memory.
on a different machine
Download and prepare the changeroot as described here.
user@host:~/bone-debian-8.7-machinekit-armhf-chroot$ sshfs machinekit@<machinekit-ip>:~/<build-folder> ./home/machinekit/<build-folder>
root@host:~/bone-debian-8.7-machinekit-armhf-chroot$ sudo chroot <path-to-your-chroot> /bin/bash
root@host:/$ su - machinekit
(chroot)machinekit@host:~$ cd <build-folder>
(chroot)machinekit@host:~/git/machinekit$ makeReturn to your BBB and proceed further as described in the Machinekit Developer Howto.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | SENSORS+ | Measurement_Points:Test_Point_Keystone_5019_Minature | J7, J8, J9, J10, J40 |
| 4 | SENSORS- | Measurement_Points:Test_Point_Keystone_5019_Minature | J12, J13, J14, J16 |
| 3 | 1k | Resistors_SMD:R_1206_HandSoldering | R4, R5, R6 |
| 3 | DRIVER_ENABLE | Measurement_Points:Test_Point_Keystone_5019_Minature | J33, J34, J35 |
| 3 | DRIVER_SIGNALS- | Measurement_Points:Test_Point_Keystone_5019_Minature | J26, J29, J32 |
| 1 | 10k | Resistors_SMD:R_1206_HandSoldering | R1 |
| 1 | 20k | Resistors_SMD:R_1206_HandSoldering | R2 |
| 1 | 470R | Resistors_SMD:R_1206_HandSoldering | R3 |
| 1 | DRIVER_ENABLE_SWITCH | Crystals:Crystal_SMD_MicroCrystal_CC1V-T1A-2pin_8.0x3.7mm | J39 |
| 1 | EMERGENCY_STOP_SWITCH | Crystals:Crystal_SMD_MicroCrystal_CC1V-T1A-2pin_8.0x3.7mm | J43 |
| 1 | GND | Measurement_Points:Test_Point_Keystone_5019_Minature | J42 |
| 1 | IN1 P1 | conn20-small-drills:Socket_Strip_Straight_2x10 | P6 |
| 1 | IN2 P2 | conn20-small-drills:Socket_Strip_Straight_2x10 | P2 |
| 1 | OUT1 P3 | conn20-small-drills:Socket_Strip_Straight_2x10 | P4 |
| 1 | OUT2 P4 | conn20-small-drills:Socket_Strip_Straight_2x10 | P1 |
| 1 | PC+ | Measurement_Points:Test_Point_Keystone_5019_Minature | J41 |
| 1 | SPINDLE_DIR | Measurement_Points:Test_Point_Keystone_5019_Minature | J20 |
| 1 | SPINDLE_ENABLE | Measurement_Points:Test_Point_Keystone_5019_Minature | J19 |
| 1 | SPINDLE_FEEDBACK | Measurement_Points:Test_Point_Keystone_5019_Minature | J17 |
| 1 | SPINDLE_RPM | Measurement_Points:Test_Point_Keystone_5019_Minature | J21 |
| 1 | SPINDLE_SIGNAL- | Measurement_Points:Test_Point_Keystone_5019_Minature | J18 |
| 1 | X_ALARM | Measurement_Points:Test_Point_Keystone_5019_Minature | J36 |
| 1 | X_DIR | Measurement_Points:Test_Point_Keystone_5019_Minature | J24 |
| 1 | X_HOME | Measurement_Points:Test_Point_Keystone_5019_Minature | J3 |
| 1 | X_LIMIT_MAX | Measurement_Points:Test_Point_Keystone_5019_Minature | J2 |
| 1 | X_LIMIT_MIN | Measurement_Points:Test_Point_Keystone_5019_Minature | J1 |
| 1 | X_STEP | Measurement_Points:Test_Point_Keystone_5019_Minature | J25 |
| 1 | Y_ALARM | Measurement_Points:Test_Point_Keystone_5019_Minature | J37 |
| 1 | Y_DIR | Measurement_Points:Test_Point_Keystone_5019_Minature | J28 |
| 1 | Y_HOME | Measurement_Points:Test_Point_Keystone_5019_Minature | J6 |
| 1 | Y_LIMIT_MAX | Measurement_Points:Test_Point_Keystone_5019_Minature | J5 |
| 1 | Y_LIMIT_MIN | Measurement_Points:Test_Point_Keystone_5019_Minature | J4 |
| 1 | Y_STEP | Measurement_Points:Test_Point_Keystone_5019_Minature | J27 |
| 1 | Z_ALARM | Measurement_Points:Test_Point_Keystone_5019_Minature | J38 |
| 1 | Z_DIR | Measurement_Points:Test_Point_Keystone_5019_Minature | J31 |
| 1 | Z_LIMIT_MAX | Measurement_Points:Test_Point_Keystone_5019_Minature | J23 |
| 1 | Z_LIMIT_MIN | Measurement_Points:Test_Point_Keystone_5019_Minature | J22 |
| 1 | Z_PROBE_LIMIT_SWITCH | Crystals:Crystal_SMD_MicroCrystal_CC1V-T1A-2pin_8.0x3.7mm | J44 |
| 1 | Z_STEP | Measurement_Points:Test_Point_Keystone_5019_Minature | J30 |
The 52 most common of 56 parts.
It measures 86.4 × 54.6 mm and has 2 copper layers, 1.6 mm thick.
56 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the rubienr/bbb-linuxcnc-config repository on GitHub, at the commit this page was made from: the board is panther-cape-cape-schema/cape-schema.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!



GEIGEIGEIST/KLOTZ
KLOTZ is 34 keys column-staggered split keyboard. It uses an encoder and three status LEDs on each side.

ergonautkb/one
Ergonaut One is an open-source ergonomic wireless split mechanical keyboard designed by Ergonaut Keyboards.

matthewcieplak/super-sixteen
Code and schematics for the Super Sixteen Eurorack sequencer

EnriqueNeyra/Aeroq
An Indoor Air Quality Monitor Powered by ESP32, SCD40, and SEN54