Software: Difference between revisions
No edit summary |
|||
Line 11: | Line 11: | ||
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: | 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 | ln -s /usr/lib64/libpython2.6.so /usr/lib/libpython2.6.so | ||
cd /usr/share/openscad/libraries/ | |||
sudo git clone https://github.com/nophead/NopSCADlib.git | |||
===Pop! OS=== | ===Pop! OS=== | ||
Line 21: | Line 24: | ||
===Ubuntu=== | ===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 python3-markdown codespell | ||
cd /usr/share/openscad/libraries/ | |||
sudo git clone https://github.com/nophead/NopSCADlib.git | |||
==Redox== | ==Redox== |
Revision as of 05:09, 25 December 2020
Replimat is developed using the git version control system, on the github hosting service, in the replimat git repository as well as in the repositories of the upstream software projects themselves.
Follow these instructions to install and use the software portions of the Replimat project and to equip yourself to make modifications to them. Much of this software is intended to work with the replimat Controller.
Setting up prerequisites
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
cd /usr/share/openscad/libraries/ sudo git clone https://github.com/nophead/NopSCADlib.git
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 python3-markdown codespell
cd /usr/share/openscad/libraries/ sudo git clone https://github.com/nophead/NopSCADlib.git
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 python3-markdown codespell
cd /usr/share/openscad/libraries/ sudo git clone https://github.com/nophead/NopSCADlib.git
Redox
Windows
Cloning the git repository
- If you haven't already, install git.
- Join Github
- From a terminal, run:
- git --config global user.name "User Name"
- git --config global user.email "user@email.com"
- git clone https://github.com/timschmidt/replimat.git
Rust
- https://arewegameyet.rs/
- 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
- https://github.com/hmeyer/truescad
CAD
play.gridbeam.xyz
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'
There's also an M-Bitbeam OpenSCAD library and another Gridbeam and Bitbeam OpenSCAD and OpenJSCAD library.
Additional information can be found in the OpenSCAD User Manual
FreeCAD
A FreeCAD Replimat library is currently under development. BOLTS and FreeCAD Library serve as useful starting points.
OpenJSCAD
- https://openjscad.org/
- OpenJSCAD utils
- OpenJSCAD Wiki Integration Test
- OpenJSCAD gallery
- Gridbeam and Bitbeam OpenSCAD and OpenJSCAD library
LDraw
Inkscape
CGAL
DXF2Papercraft
Thingiverse
https://www.thingiverse.com/tag:openstructures
CAM
- https://github.com/grotius-cnc/QT_CadCam_rev0
- http://jscut.org/
- https://github.com/cncjs/cncjs
- https://camotics.org/
- https://wiki.freecadweb.org/Path_Workbench
Nesting
Firmware
Database
Category:Parts, Category:Techniques, and Category:Projects are organized and labeled consistently with Flourish ORM naming conventions to facilitate easy ingestion and complex manipulation of project data. Using PHP allows for easy interoperation with Wordpress and MediaWiki.
References
- Automatic 5-axis NC toolpath generation
- How to Run a Live Coding Stream on Twitch using OBS
- Knuthcam
- PID without a PhD
- The Rust Programming Language
- Patterns Of Software
- Useful software packages
- https://wiki.shapeoko.com/index.php/CAM
To Be Sorted
- https://librecad.org/
- https://github.com/Qucs
- http://www.geda-project.org/
- http://www.clifford.at/yosys/
- 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/
- https://github.com/jbuckmccready/CavalierContours
- https://github.com/fdarling/inkscape-laser-cutter-extension