Software

From
Revision as of 00:48, 17 May 2020 by Tim (talk | contribs)

Replimat is composed of Free Software and Open Hardware intended to convey the four freedoms to everyone who uses it.

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

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

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

Redox

Windows

Join Github, clone the replimat git repository

Rust

CAD

A set of CAD functions is available as part of the MCAD library for the free and open source OpenSCAD 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'

A FreeCAD Replimat library is currently under development. BOLTS and FreeCAD Library serve as useful starting points.

http://implicitcad.org/editor

https://openjscad.org/

https://www.thingiverse.com/tag:openstructures

Firmware

To Be Sorted