Software: Difference between revisions
(→CAD) |
No edit summary |
||
Line 3: | Line 3: | ||
Follow these instructions to install and use the software portions of the Replimat project. Much of this software is intended to work with the replimat [[Controller]]. | Follow these instructions to install and use the software portions of the Replimat project. Much of this software is intended to work with the replimat [[Controller]]. | ||
==Linux== | |||
===Fedora=== | |||
Open a terminal and type the following: | Open a terminal and type the following: | ||
sudo dnf install git openscad rust cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino keepassxc yosys gimp inkscape | sudo dnf install git openscad rust cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino keepassxc yosys gimp inkscape | ||
Line 11: | Line 11: | ||
ln -s /usr/lib64/libpython2.6.so /usr/lib/libpython2.6.so | ln -s /usr/lib64/libpython2.6.so /usr/lib/libpython2.6.so | ||
===Pop! OS=== | |||
sudo apt install meld git openscad rustc cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino gnome-tweak-tool obs-studio obs-plugins fritzing subversion keepassxc yosys openscad freecad gimp inkscape cura exfat-fuse | sudo apt install meld git openscad rustc cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino gnome-tweak-tool obs-studio obs-plugins fritzing subversion keepassxc yosys openscad freecad gimp inkscape cura exfat-fuse | ||
To get the latest IceStudio, download the appimage from [https://icestudio.io/ icestudio.io] | To get the latest IceStudio, download the appimage from [https://icestudio.io/ icestudio.io] | ||
===Ubuntu=== | |||
sudo apt install meld git openscad rustc cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino gnome-tweak-tool obs-studio obs-plugins fritzing subversion keepassxc yosys openscad freecad gimp inkscape cura exfat-fuse | sudo apt install meld git openscad rustc cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino gnome-tweak-tool obs-studio obs-plugins fritzing subversion keepassxc yosys openscad freecad gimp inkscape cura exfat-fuse | ||
==Redox== | |||
==Windows== | |||
[https://github.com/join Join Github], clone the replimat git repository | [https://github.com/join Join Github], clone the replimat git repository | ||
==Rust== | |||
* https://crates.io/crates/scad | * https://crates.io/crates/scad | ||
* https://github.com/I3ck/rust-3d | * https://github.com/I3ck/rust-3d | ||
Line 32: | Line 32: | ||
* https://docs.rs/implicit3d/0.13.1/implicit3d/ | * https://docs.rs/implicit3d/0.13.1/implicit3d/ | ||
* https://crates.io/crates/implicit3d | * https://crates.io/crates/implicit3d | ||
* http://implicitcad.org/editor | |||
=== | ==CAD== | ||
===OpenSCAD=== | |||
A set of CAD functions are available as part of the [https://github.com/SolidCode/MCAD MCAD] library for the free and open source [http://www.openscad.org/ OpenSCAD] [https://en.wikipedia.org/wiki/Constructive_solid_geometry constructive solid geometry] software, mostly within [https://github.com/SolidCode/MCAD/blob/master/gridbeam.scad gridbeam.scad]. It contains functions for solid and hollow beams of configurable size and orientation, flat surfaces with and without notched corners, and easy hole-aligned translation: | A set of CAD functions are available as part of the [https://github.com/SolidCode/MCAD MCAD] library for the free and open source [http://www.openscad.org/ OpenSCAD] [https://en.wikipedia.org/wiki/Constructive_solid_geometry constructive solid geometry] software, mostly within [https://github.com/SolidCode/MCAD/blob/master/gridbeam.scad gridbeam.scad]. It contains functions for solid and hollow beams of configurable size and orientation, flat surfaces with and without notched corners, and easy hole-aligned translation: | ||
Line 45: | Line 47: | ||
// translateFrame([x, y, z]) - translate frames or plates in X, Y, or Z axes in units 'segments' | // translateFrame([x, y, z]) - translate frames or plates in X, Y, or Z axes in units 'segments' | ||
===FreeCAD=== | |||
A [https://www.freecadweb.org/ FreeCAD] Replimat library is currently under development. [https://www.bolts-library.org/en/index.html BOLTS] and [https://github.com/FreeCAD/FreeCAD-library/ FreeCAD Library] serve as useful starting points. | A [https://www.freecadweb.org/ FreeCAD] Replimat library is currently under development. [https://www.bolts-library.org/en/index.html BOLTS] and [https://github.com/FreeCAD/FreeCAD-library/ FreeCAD Library] serve as useful starting points. | ||
===OpenJSCAD=== | |||
* https://openjscad.org/ | * https://openjscad.org/ | ||
* [[OpenJSCAD Wiki Integration Test]] | |||
* https://danmarshall.github.io/jscad-gallery/ | * https://danmarshall.github.io/jscad-gallery/ | ||
[ | ===LDraw=== | ||
* [https://github.com/e-Mole/m-Bitbeam_Parts_for_LDraw Bitbeam parts for LDraw] | |||
===Thingiverse=== | |||
https://www.thingiverse.com/tag:openstructures | https://www.thingiverse.com/tag:openstructures | ||
==Firmware== | |||
* https://github.com/timschmidt/buildlog-lasercutter-marlin | * https://github.com/timschmidt/buildlog-lasercutter-marlin | ||
== To Be Sorted == | |||
* https://librecad.org/ | * https://librecad.org/ | ||
* https://github.com/Qucs | * https://github.com/Qucs |
Revision as of 02:59, 24 June 2020
Replimat is composed of Free, Libre, and Open Source Software and Open Hardware intended to convey the four freedoms to everyone.
Follow these instructions to install and use the software portions of the Replimat project. Much of this software is intended to work with the replimat Controller.
Linux
Fedora
Open a terminal and type the following:
sudo dnf install git openscad rust cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino keepassxc yosys gimp inkscape
Some distributions, such as 64 bit Fedora, put 64 bit libraries in the /usr/lib64 directory, whereas nautilus-python (the program that lets us extend nautilus) assumes all libraries are in the /usr/lib directory. This is a nautilus-python bug. The current workaround is to create a symlink:
ln -s /usr/lib64/libpython2.6.so /usr/lib/libpython2.6.so
Pop! OS
sudo apt install meld git openscad rustc cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino gnome-tweak-tool obs-studio obs-plugins fritzing subversion keepassxc yosys openscad freecad gimp inkscape cura exfat-fuse
To get the latest IceStudio, download the appimage from icestudio.io
Ubuntu
sudo apt install meld git openscad rustc cargo rabbitvcs-nautilus rabbitvcs-gedit rabbitvcs-cli kicad arduino gnome-tweak-tool obs-studio obs-plugins fritzing subversion keepassxc yosys openscad freecad gimp inkscape cura exfat-fuse
Redox
Windows
Join Github, clone the replimat git repository
Rust
- https://crates.io/crates/scad
- https://github.com/I3ck/rust-3d
- https://docs.rs/rust-3d/0.27.0/rust_3d/
- https://github.com/carlmartus/rscsg
- https://docs.rs/implicit3d/0.13.1/implicit3d/
- https://crates.io/crates/implicit3d
- http://implicitcad.org/editor
CAD
OpenSCAD
A set of CAD functions are available as part of the MCAD library for the free and open source OpenSCAD constructive solid geometry software, mostly within gridbeam.scad. It contains functions for solid and hollow beams of configurable size and orientation, flat surfaces with and without notched corners, and easy hole-aligned translation:
// zFrame(segments) - create a vertical frame 'segments' long // xFrame(segments) - create a horizontal frame along the X axis // yFrame(segments) - create a horizontal frame along the Y axis // topPlate(width, depth, corners) - create a plate width and depth in 'segments', corners == 1 notches corners // bottomPlate(width, depth, corners) - like topPlate, but aligns plate to underside of frames // backPlate(width, height, corners) - like topPlate but aligns plate to back side of frames // frontPlate(width, height, corners) - like topPlate, but aligns plate to front side of frames // translateFrame([x, y, z]) - translate frames or plates in X, Y, or Z axes in units 'segments'
FreeCAD
A FreeCAD Replimat library is currently under development. BOLTS and FreeCAD Library serve as useful starting points.
OpenJSCAD
LDraw
Thingiverse
https://www.thingiverse.com/tag:openstructures
Firmware
To Be Sorted
- https://librecad.org/
- https://github.com/Qucs
- http://www.geda-project.org/
- http://www.clifford.at/yosys/
- https://www.openscad.org/
- https://symbiflow.github.io/
- https://www.chisel-lang.org/
- https://theopenroadproject.org/
- https://github.com/verilog-to-routing/vtr-verilog-to-routing
- https://www.coursera.org/learn/vlsi-cad-logic
- https://www.coursera.org/learn/vlsi-cad-layout
- http://www.kicad-pcb.org/
- https://en.wikipedia.org/wiki/TopoR
- https://cnc.js.org/
- https://wiki.shapeoko.com/index.php/CAM
- https://www.allpcb.com/
- https://jlcpcb.com/
- https://www.pcbway.com/
- https://efabless.com/