Buildbotics CNC, 3D printer, and other machine controller
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
OVP/OVP2 created test board for clamper circuit Oct 2, 2017
doc Updated v11 pdfs Aug 31, 2018
footprints Added 0-10v circuit, changed low-pass filter values, rearranged motor… Aug 16, 2018
spice power sims Jan 2, 2017
symbols Added 0-10v circuit, changed low-pass filter values, rearranged motor… Aug 16, 2018
.gitignore Ignore .xlsx Aug 8, 2018
LICENSE Initial commit Jul 8, 2015
Makefile Added PCB PDF Aug 16, 2018
README.md Added 0-10v circuit, changed low-pass filter values, rearranged motor… Aug 16, 2018
buildbotics_controller.pcb Added test point to extra AVR pin Oct 9, 2018
buildbotics_controller.sch Added 0-10v circuit, changed low-pass filter values, rearranged motor… Aug 16, 2018
clean-pcb.sh Fixed min mask Aug 31, 2018
gafrc reorg Jul 5, 2016
gschem-print.scm Updated version and added PDF output. Closes #16 Sep 1, 2017
level_converter.sch Added 0-10v circuit, changed low-pass filter values, rearranged motor… Aug 16, 2018
microprocessor.sch Added test point to extra AVR pin Oct 9, 2018
motor_driver.sch Added 0-10v circuit, changed low-pass filter values, rearranged motor… Aug 16, 2018
motor_module.sch Cleaned up PCB, moved 0-10v to D/J2 Aug 26, 2018
peripherals.sch Cleaned up PCB, moved 0-10v to D/J2 Aug 26, 2018
power.sch Added 0-10v circuit, changed low-pass filter values, rearranged motor… Aug 16, 2018
power_cond.pcb Swapped load switch nets 1<->2 Jan 16, 2018
power_conditioner.sch Added more filtering on quad FET current outputs Sep 5, 2018
rpi_bus.sch Added 0-10v circuit, changed low-pass filter values, rearranged motor… Aug 16, 2018

README.md

Buildbotics Machine Controller Schematics & PCB Layout

The top-level schematic is in the file buildbotics_controller.sch. To view and edit the schematics run:

make schematics

You must have make and the GEDA tools install. Other make commands are:

  • pcb - Open the PCB editor.
  • bom - Create Bill of Materials as buildbotics_controller.bom.
  • net - Generate the netlist as buildbotics_controller.net.
  • drc - Run the Design Rule Checker.
  • layout - Initialize the PCB layout.
  • attrib - Edit schematic part attributes.
  • zip - Create a zip file from the Gerber and drill files.
  • tidy - Remove all backup files.
  • clean - Remove all autogenerated files.

Configuration notes

Copy the system gnetlistrc file:

mkdir -p ~/.gEDA
cp /etc/gEDA/system-gnetlistrc ~/.gEDA/gnetlistrc

Edit ~/.gEDA/gnetlistrc and comment out (insert semicolon) the line that reads:

(hierarchy-netattrib-mangle "enabled")

and uncomment the line that reads:

;(hierarchy-netattrib-mangle "disabled")

The resulting lines should look like this:

;(hierarchy-netattrib-mangle "enabled")
(hierarchy-netattrib-mangle "disabled")

This allows power and ground rails to be routed between schematics without mangling the names. Note, that as a consequence of this setting you cannot use net attributes in any schematic modules that are used more than once with out having them all connected together.

Set the library path in PCB to point to the local footprints folder. Use File->Preferences->Library in PCB to do this.