Software

From
Revision as of 00:21, 4 August 2021 by Tim (talk | contribs)

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.

Rust

CAD

play.replimat.org

LeoCAD / LDraw

The term "LDraw" can be used to refer to the original DOS based LDraw program, the LDraw parts library, the LDraw file format or the LDraw System Of Tools.

  • Bitbeam parts for LDraw
  • LDraw Parts Library: Parts library
  • LDview: Viewer
  • MLCad: Editor
  • LeoCAD: Editor
  • LDCad: Editor
  • LPub3D: Publishing tool
  • LICreator: Publishing tool
  • LSynth: Add-On
  • LDGlite: Viewer
  • POV-Ray: Renderer
  • LGEO Parts Library: POV-Ray parts library
  • MPDCenter: Utility
  • LDFind: Utility
  • LSulpt: Converter
  • Offline Parts Catalog: Catalog

OpenSCAD

Replimat parts are modeled with important features oriented toward the X axis origin, and centered on the grid location closest to the origin or with a mounting hole centered at that location.

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

  • Inkscape to OpenSCAD converter
  • OpenSCAD Runner - A Python library to interface with and run the OpenSCAD interpreter
  • OpenSCAD Documentation Generator - This package generates wiki-ready GitHub flavored markdown documentation pages from in-line source code comments. This is similar to Doxygen or JavaDoc, but designed for use with OpenSCAD code. Example images can be generated automatically from short example scripts
  • Parts and projects in the Replimat github repository are implemented using NopSCADlib

FreeCAD

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

OpenJSCAD

Inkscape

CGAL

DXF2Papercraft

Solvespace

Finite element analysis

Voxel

CADQuery

VR

OpenSpace3D

Unity

Garry's mod

Bills of material

3D Scanning

CAM

Images

Nesting

Electronics

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


Computer vision

To Be Sorted