** part choice, translation, rotation, enumeration
** implement verbs
** app store applications
** grid
** pickling, i/o - ser
** animation - tweening
** physics
** environment models, sounds
** controller models
** CSG
** text edit control
** netlist
** component libraries
*** package model (3D), pad shape (2D, multiple layers - including vias), wiring pinout (list), art (2D)
** Source components
** Write documentation
** Draw CAD
** Design controller boards
** Enhance wifi based on these examples: https://github.com/esp-rs/esp-wifi/tree/main/examples-esp32c3/examples
** Rewrite NopSCADlib in Rust
*** Determine part data and structure
*** Write exploded / non exploded views and define exploded axis and distance per part
*** Define default rendering scene and colors
*** MCAD equivalent functions
*** Render subassemblies and assemblies exploded and non with instructions interspersed as markdown
*** Translate included models / constants into Implicit3D syntax
**** Mod 1 rack profile
**** rack T slot profile
**** pneumatic distribution block
**** endstop brackets
**** linear axis motor, bearing, bearing brackets
**** feet
**** clamp pads
**** backstop spacers
**** sharp angle brackets
**** openbuilds plates
**** nema-14/17/23/34 motor mount
**** nut block
**** triangular brackets
** Gather the required materials for making Replimat frames and plates such as metal, tools, and fasteners.
*** Metric frame widths: 20mm, 40mm, 80mm, 100mm
*** Inch frame widths: 1 inch, 1.5 inch, 2 inch, 3 inch, 4 inch
*** 2, 3, 4, 5, 10, 15, 20, 25, 30 holes long
*** carbon based powder coat
This list of items is curated especially for new contributors to the project, to provide introductory projects with which to familiarize themselves with the project infrastructure, function, and development process.
** cnc router
** chop saw
** packing
** building a project
** driving a cargo cycle
** disassembly and packing away
** implement .glb file export for OpenSCAD
** implement 40mm standard
** model perforated T slot aluminum
** automatic nut/bolt height adjustment when mounting plates
** add scale to renders
** parts should be indexed at first mounting hole, at origin
** model HGH20CA linear bearing as nopscadlib part
** model / find model for bicycle crank, arms, pedals
** nopscadlib translation and rotation functions - translate_x, translate_y, translate_z?
** nopscadlib lumber library
** implement cord library - point-to-point, curves, wires, hoses - based on NopSCADlib belt(); or sweep();
** implement fabrics library - curved flats for seats, etc
** implement linear axes in nopscadlib
** NESE module
** charge controller
** inverter / motor controller
** power cube assembly
** solar panel - standard sizes
** hydraulic parts - acquired from OSE, need to be imported fully
** motor - existing file
** part STL model loading
** part model positioning
** part model physics
** hand modeling and basic controls
** snap part models to grid
** enumerate loaded parts, parameters, and write out to file
** load file, placing and parameterizing parts
** load assembly of parts, snap to grid, and avoid loading any part which clobbers an existing one.
** backup every video
Hardware:
I do have a lot of ideas about using soft processors on FPGAs too, but I don't want it to be a complete crutch nor threaten the main realtime datapath
Software:
Original archived page — revision 9814, 2023-10-19T04:07:53+00:00, by Tim.