Development Roadmap: Difference between revisions

From
No edit summary
 
(145 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:ReplimatOpenConstructionSystem.pdf|thumb]]
=Milestones=
 
12.14.2016
Timothy Schmidt
 
===Overview===
The Replimat Open Construction System is a practical self-replicating construction system. ROCS encompases a small number of component parts reused in many different ways to construct >60 everyday tools - including several of the tools necessary to fabricate more ROCS components from raw materials.
 
A high degree of self-replication is achieved by carefully choosing a small number of very versatile components, and reusing those components throughout the system. Many replimat components can simply be cut to form two smaller components without
creating waste. And all Replimat components are designed for disassembly, and cradle-to-cradle reusability.
All component parts can not yet be replicated, though this document details a development plan to increase the number which can be. Replimat components are constructed, wherever possible, from waste plastic, unprocessed trees or reclaimed lumber, stainless steel, aluminum, or other durable, reusable, renewable, recycled and recyclable materials.
 
Replimat components form a durable, repurposable, mult-use carbon sink for the waste streams of other processes.
 
===Licensing===
All replimat components and documentation are available under the AGPLv3+ (https://www.gnu.org/licenses/agpl-3.0.en.html ​ ) or TAPR OHL v1.0 (https://www.tapr.org/TAPR_Open_Hardware_License_v1.0.txt) licenses. These licenses require derivative works to be released to all parties under identical terms.
 
===Milestones===
* First full physical implementation
* First full physical implementation
* Automated frame factory development ongoing
* <del>Automated frame factory prototype</del>
* First full CAD implementation
* Reduction of [[vitamins]] components
* Incremental reduction of [[vitamins]] components
* Community bazaar
 
* VR pathfinder
===Components===
** part choice, translation, rotation, enumeration
Hardware (ferromagnetic stainless steel)
** implement verbs
====Rationale====
** app store applications
(Now favoring 316 surgical steel... more research happening)
** grid
Stainless steel is a temperamental alloy. Difficult to work and produce, components made from this material can cost three times as much as a similar component in hardened steel. I believe the cost to be justified, due to the critical nature of the nuts and
** pickling, i/o - ser
bolts in so many other parts of the system, and stainless steel’s extreme durability under virtually all conditions.
** animation - tweening
 
** physics
Offsetting the increased cost of stainless steel, the standardization on 12 total nut and bolt components across the entire system enables bulk purchasing, reduces storage and shipping requirements, simplifies inventory management, billing, and reclamation and
** <del>environment models, sounds</del>
reuse.
** <del>controller models</del>
 
** <del>CSG</del>
Stainless steels are available in magnetic, and non-magnetic varieties. The magnetic varieties tend to be less expensive, and the magnetic properties of the nut and bolt hardware are required for the operation of several components in the system - notably the solenoid pump / motor.
** <del>text edit control</del>
 
* EDA tooling
====Current components====
** netlist
M3xXX, M3xYY, M3xZZ bolts, M3 lock nut, M3 washer<br>
** component libraries
M8x50, M8x90, M8x130 bolts, M8 lock nut, M8 washer<br>
*** package model (3D), pad shape (2D, multiple layers - including vias), wiring pinout (list), art (2D)
M25xXX, M25xYY, M25xZZ bolts, M25 lock nut, M25 washer<br>
* Debian package
1000mmx40mmx40mmx3mm bar stock - coroplast might be good enough<br>
6mm stainless steel BBs<br>
====Interoperability====
====Development targets====
====Life cycle====
Long bolts can be cut to form shorter bolts and abrasive pellets for the ball mill.
Stripped, bent, or abraded nuts or bolts degrade to abrasive pellets for the ball mill.
 
===Printable bearings===
====Rationale====
Commonly used bearings:
Axial bearing: pillow block,<br>
Thrust bearing:<br>
Combined axial / thrust bearing:<br>
Linear bearing:<br>
====Current components====
6mm balls:
https://www.amazon.com/gp/product/B00SI9UM7G/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
====Interoperability====
 
===Frame===
====Rationale====
The modular frames in this system are constructed using only one component, repeated
and assembled in a variety of configurations, with the stainless steel hardware.
These frames assemble quickly, intuitively, and squarely in all dimensions and on uneven
surfaces, under water, or in zero gravity.
Frame members are easily manufactured from renewable and widely available raw
materials such as trees, square steel, aluminum, and other metal tube, even bamboo and
recycled thermoplastics.
Aluminum frame members retain perfect interchangeability and reusability after years of
intense sun exposure, submersion in water, etc.
Wood frame members retain near-perfect interchangeability and reusability across
lifetimes when stored in a home, or other controlled environment.
Unlike Isaacs or Jergensen frames, Replimat uses only lengths that are multiples of
200mm, equivalent to approximately 8 inches or 5 holes. Plus two and three-hole
members. This allows Replimat frames to be measured easily by sight in millimeters,
inches, and holes simultaneously.
====Current components====
1000mmx40mmx40mm (39.37inx1.57inx1.57in) 25 hole frame
Stainless steel hardware
====Interoperability:====
1000mm frame lengths can be cut to 200mm, 400mm, 600mm, and 800mm lengths
without waste.Replimat Open Construction System - Project Proposal
====Development targets:====
Self-reproducing frame drilling machineReplimat Open Construction System - Project Proposal
===Sheet (coroplast)===
====Rationale:====
All-purpose sheet-stock. Waterproof, resists mold and decay even when submerged in
water for prolonged durations, insulating, foldable, impact and tear resistant, cuts with a
knife. Useful for making boxes, shingles, buckets, backpacks, kayaks, sinks, sluices,
rulers, drill guides and templates, and even some structural elements.
====Current components:====
https://www.wensco.com/CatSearch/251/corrugated-plastic
 
====Interoperability:====
====Development targets:====
Coroplast single-sheet casting machine to interoperate with the plastic shredder
and plastic press components. (provides: fresnel lens, coroplast, single-side coro,
flat sheet stock. Consumes: recycled plastic, fiber, mycofoam, epoxies, etc)
White / Black single sheet coro for heat insulation / absorption


====References:====
=Goals=
https://www.youtube.com/watch?v=ahExsx-hBsE
* Make Replimat Tractors
** Source components
** Write documentation
** Draw CAD
* Make Replimat controllers
** Design controller boards
* Write software stack
** 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
**** [https://www.thingiverse.com/thing:979154 sharp angle brackets]
**** openbuilds plates
**** nema-14/17/23/34 motor mount
**** nut block
**** [https://www.thingiverse.com/thing:2553557 triangular brackets]
* Make Replimat frames and plates
** 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


===Cord (550lb test nylon paracord, stainless steel cable?)===
=Tasks=
====Rationale:====
==New contributors==
Simplified selection of knots - holding, sliding,
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.
====Current components:====
* Install the replimat [[software]] and clone the replimat git repo
Commercially available 550 paracord (https://www.amazon.com/SurvivorCord-SAFETY-ORANGE-Paracord-Conductive-Patent-Pending/dp/B01DAPFYMA​ )
* Expand ferrule.scad to produce all ferrules in the accompanying datasheet


====Interoperability:====
==Interns==
====Development targets:====
* Become familiar with the production toolchain
Printable automatic cord braiding machine
* Load production code and operate production equipment
https://www.youtube.com/watch?v=z9tgjUBpmLA
* Attend group work and regular company meetings
===Box===
* Outreach prep
https://goo.gl/maps/Es6hfa8Q6J82
====Rationale:====
Liquid containers are critical to several Replimat components including the battery and
sink.
====Current components:====
====Interoperability:====
====Development targets:====
* A better bucket would be square or triangular and sit flat on the ground. And
have an optional lid and paracord / coroplast / printed handle
* If a 4ft square sheet is folded into a 600mm wide box, how high are the sides?


====References:====
==Video production==
http://www.origami-instructions.com/origami-box.html
<youtube>9BUrNe3Vhtk</youtube>
http://origami.about.com/od/Origami-Boxes/ss/Origami-Open-Box-Instructions-Easy.htm#showall
* workstation bringup
http://www.notcot.com/archives/2011/08/veuve-clicquot-origami-bucket.php
* web dev bringup
http://www.instructables.com/id/Electrolytic-Rust-Removal-aka-Magic/Replimat Open Construction System - Project Proposal
* video production bringup
===Printable locking caster===
* creating / updating a project
====Rationale:====
===Segments===
Determining the best use of space is a process, not an end result. This is especially true when space
* production montage
is at a premium. Furniture and equipment are easier to move when they have wheels.
** cnc router
But after you’ve moved them, they should be as stable as possible. So the casters should
** chop saw
be easy to lock and unlock with a foot or a hand.
** packing
* use montage
** building a project
** driving a cargo cycle
** disassembly and packing away
* philosophy / voice over
* closing statement
* introduction
* pitch
* motion graphics and overlays


Subcomponent count and 3D printability of existing caster designs were surveyed. Eleven revisions of test caster were designed, printed, and destructively tested to arrive at a working locking mechanism and feature construction given the constraints imposed
==Director / Interviewer==
by the FDM 3D printing process. Initial designs used 608 roller skate bearings. Later designs increased the number of axes with a preloaded bearing and decreased subcomponent count and cost by integrating printed bearing races into existing printed components.
* lead ins
====Current components:====
* points of interest
6mm stainless steel balls
Stainless M8x130 bolt, nut
2x printed M8 thrust bearings
Printed flexible roller (1 hour)
Printed hub (1.5 hours)
Printed retaining ring (0.5 hours)
Printed locking lever (0.4 hours)
====Interoperability:====
====Development targets:====
===Locking caster v12===
===Printable electrical switch===
====Rationale:====
The printable electrical switch may be one of the only replimat components that’s more expensive than it’s commercially available counterpart. But all its subcomponents can be fully recovered and repurposed for use in other replimat components.
====Current components:====
====Interoperability:====
====Development targets:====
Printable electrical switch v0.1 - just nuts, bolts, and printed parts
Printable foot switch v0.1 -
Printable tool trigger v0.1 -Replimat Open Construction System - Project Proposal
===Work Table===
====Rationale:====
Ken Isaacs says about the work table (or 24” Module, as he called it): “the best way I know to get into Living Structures is to make a 24” cube. It’s a chance to perfect all the operations involved in larger Structures & the modules are really useful when you work
with wood or metal at home. The units make good tables to mark & saw plywood & 2x2’s on. They are fine, stable tool stands for the little electric drill press. The 24” module is a good workbench for Josh. Henry & I use several as desks, typewriter tables & drawing board bases. You can bolt several modules together for larger work surfaces or small painting scaffolds.”
====Current components:====
14x 600mm frame members
24x M8x90mm bolts + nuts
3x 600mm square sheet
2x square box drawers
====Interoperability:====
====Development targets:====
===Drawers===
Joy Livingwell configuration (outset front vertical posts, unmodified sheet stock)
===Chairs===
====Rationale:====
Sitting is such a universal activity, that no single chair could cover even a large portion of
use cases. We try to cover most cases with just two extremely minimal and flexible
designs.
====Current components:====
Portable chair v0.1
- ?x frame members
- Cord
- Stainless hardware
Rolling chair v0.1
- ?x frame members
- Cord
- Stainless hardware
- Locking casters
Interoperability:
Development targets:Replimat Open Construction System - Project Proposal
===Drill Press===
====Rationale:====
====Current components:====
Thingiverse printable chuck
===1kW+ motor===
====Interoperability:====
====Development targets:====
Completion of the replimat linear bearing will allow for the construction of a linear
motion system for the press mechanism
Completion of the printable 1kW motor will allow for the power generating
portions of the drill press to be copied
Lost plastic casting, or direct metal printing will allow for a metalic version of the
printable chuck.Replimat Open Construction System - Project Proposal
===Controller===
====Rationale:====
Laser additions to open source Marlin 3D printer firmware for Buildlog.net, OpenSLS, and
mUVe3D demonstrate adaptability of existing ultra-low-cost 3D printing control solutions
to a wider range of problems.
A collection of power, control, cooling, and container components are suggested, which
connect the elements common to a variety of machine control problems, as well as
additions to increase the range of acceptable input and output voltages. This allows the
controller to consume power from a variety of solar panel and battery configurations,
and to control peripherals originally designed for other applications (i.e. found, salvaged,
or otherwise repurposed equipment).
====Current components:====
Highly compliant input power/voltage (20 - 72v input into 180W buck converter,
suitable to be run directly from solar, salvaged batteries, spotty grid power, buck
wired into optional LiPo charger circuit, then to MKS 1.4 power-in):
https://www.amazon.com/gp/product/B018X03GYA/ref=as_li_tl?tag=proeng-20
High-current adjustable voltage output (High-power heated bed FET of MKS 1.4
wired to high-amp adjustable buck-boost before the connector)
https://www.amazon.com/gp/product/B00N8EVQ30/ref=oh_aui_detailpage_o02_s
00?ie=UTF8&psc=1
https://www.amazon.com/KOOKYE-printer-RepRap-Driver-Graphic/dp/B01HAU7T
6K/ref=pd_sbs_504_2?_encoding=UTF8&pd_rd_i=B01HAU7T6K&pd_rd_r=6X2X2XQ
ASBJZ0Z62HNNA&pd_rd_w=OVhJH&pd_rd_wg=uEOpO&psc=1&refRID=6X2X2XQAS
BJZ0Z62HNNA
https://github.com/MarlinFirmware/Marlin
Laser cut coroplast box
Copper acetate solution - vinegar (white) + hydrogen peroxide + copper
====Interoperability:====
====Development targets:====
Soldering iron attachment
Share inductors across HV, buck-boost, etc.
Printed power connector (PETG printed sprung m3 bolt (printed-in-place spring
mechanism) and buna-n or ninjaflex O ring panel mount waterproof connector,
crimp-on terminal connector for m3 bolt)
===Battery charger===
Inductive load driver - ZVS driver (IRFP260N mosfets - 50A 200V - $3 ea Ebay:
http://www.infineon.com/dgdl/irfp260n.pdf?fileId=5546d462533600a4015356289Replimat Open Construction System - Project Proposal
dcf1fe2 ​ , inductors, capacitors) - inductive cooking, inductive forge, inductive
plastic injection nozzle, inductive laser power supply driver - lux wire from TV CRT
yokes, Electrical Discharge Machining, ​ http://www.ebay.com/itm/281814315969 ​ )
H bridge driver ICs - adjust gate voltage relative to source voltage on the mosfets
where source is tied to motor input
https://www.digikey.com/product-detail/en/NCP5104DR2G/NCP5104DR2GOSCT-N
D/1802370
===Multimeter===
Hardening - IRFP260N mosfets - 50A 200V mosfets, Higher wattage supplies, smaller board, silicone potted
https://github.com/timschmidt/bailingwire
Firmware support for Emco CNC lathe w/ 6 axis tool changer and spindle speed control
Firmware support for Emco F1 CNC mill with quick-change tool post and 90 degree tiltable spindle for side-milling.
Firmware support for frame auto-drilling machine
http://www.akamaiuniversity.us/PJST8_1_4.pdf
Cartesian robot (3d printer, laser cutter / etcher, cnc mill, EDM)
====Rationale:====
====Current components:====
-
A, X, and L configurations
====Interoperability:====
====Development targets:====
====References:====
-
http://reprap.org/wiki/EiffelReplimat Open Construction System - Project Proposal
Wheel (Bicycle wheel +adapter,coroplast bolted wheels, printed square-beam end cap
+ V-wheel + belt pulley + caster + integrated bearing?)
====Rationale:====
====Current components:====
====Interoperability:====
====Development targets:====


===Ladder===
==Experienced contributors==
====Rationale:====
* finish converting CNC router to grbl/Candle
====Current components:====
* python script to convert FreeCAD file to STEP / STL
====Interoperability:====
* <del>port CAD library to nopscadlib</del>
====Development targets:====
** implement .glb file export for OpenSCAD
===Carts===
** <del>implement 40mm standard</del>
====Rationale:====
** <del>model perforated T slot aluminum</del>
Wheelbarrows, moving dollies, and other carts make impossible jobs possible, and hard
** automatic nut/bolt height adjustment when mounting plates
jobs easy. Two large wheels on either side aid stability with heavy loads across rough
** add scale to renders
terrain.
** parts should be indexed at first mounting hole, at origin
====Current components:====
** model HGH20CA linear bearing as nopscadlib part
Salvaged tub and wheels or folded sheet stock
** model / find model for bicycle crank, arms, pedals
8x 40mmx600mm sticks
** <del>nopscadlib translation and rotation functions - translate_x, translate_y, translate_z?</del>
M8x90 nuts and bolts
** 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
** <del>solar panel - standard sizes</del>
** <del>hydraulic parts</del> - acquired from OSE, need to be imported fully
** motor - existing file
* VR CAD
** <del>[[:Category:Parts|part]] STL model loading</del>
** <del>[[:Category:Parts|part]] model positioning</del>
** <del>[[:Category:Parts|part]] model physics</del>
** <del>hand modeling and basic controls</del>
** snap [[:Category:Parts|part]] models to grid
** enumerate loaded [[:Category:Parts|parts]], parameters, and write out to file
** load file, placing and parameterizing [[:Category:Parts|parts]]
** load assembly of [[:Category:Parts|parts]], snap to grid, and avoid loading any part which clobbers an existing one.


====Interoperability:====
==Tim==
====Development targets:====
* contact Ashton about 40mm square tube
-
* reverse DNS
Double-thickness coroplast tub w/ folded-over edges for triple thickness and
* <del>wiki script to walk the database and read every current page contents</del>
smooth edgeReplimat Open Construction System - Project Proposal
** <del>backup every video</del>
===Electric fan===
* wiki script to submit an edit
====Rationale:====
* wiki plugin hooking edits for processing
Electric fans are incredibly prolific devices. Used to cool electronics, motors, and
evaporators, as well as people, livestock, greenhouses, and more. ROCS’ fundamental
component for moving air.
====Current components:====
====Interoperability:====
====Development targets:====
===Toilet===
====Rationale:====
Everybody poops.
====Current components:====
====Interoperability:====
====Development targets:====
Research regulation on portable toilets, composting toilets
Modular composting toilet
===Desk===


====Rationale:====
==Forest==
====Current components:====
Hardware:
====Interoperability:====
* realtime Ethernet (UDP and maybe PTP) on microcontrollers
====Development targets:====
* implementing a DDS/DDA (numerically controlled oscillator essentially) on a microcontroller with high performance
===Bed===
* implementing a realtime Ethernet system on an FPGA, ideally without relying on a soft processor to handle packets
====Rationale:====
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
====Current components:====
* there are a lot of PCBs that need to be designed, most of which are relatively simple or even trivial
====Interoperability:====
* a lot of FPGA cores use the WishBone bus, but a lot of them also use the AXI bus (derived from ARM). I am not familiar with either one, but it seems like the AXI bus is a bit more complicated and easier to crash if you use it improperly
====Development targets:====
===Planer===
====Rationale:====
====Current components:====
-
Dewalt portable planer
Interoperability:
Development targets:
-
Replimat planer (frame, pillow block bearings, flat steel blades sharpened on
grinder with replimat linear bearing attachment, motor, V wheels, sheet stock,
hardware)Replimat Open Construction System - Project Proposal
Solar electric cargo velomobile
Rationale:
Licensing vehicles is difficult, complicated, and expensive.
Bicycles (and velomobiles) usually don’t require a license. This makes them accessible to
the young, differently abled, and societally disadvantaged.Replimat Open Construction System - Project Proposal
This velomobile carries two people plus groceries, is powered by a 1,000 Watt 48 volt
wheel motor and recycled LiPo battery, and is recharged by the sun. Always ready to go,
never needs to be plugged in.
Current components:
-
-
-
-
-
https://www.amazon.com/gp/product/B017OMTAV6/ref=oh_aui_detailpage_o06_s
01?ie=UTF8&psc=1
https://www.amazon.com/RENOGY-Female-Connectors-Double-Waterproof/dp/B0
0H1M8ASE/ref=pd_bxgy_86_img_2?_encoding=UTF8&pd_rd_i=B00H1M8ASE&pd_r
d_r=7R44JR0G8ZN6XM586GSH&pd_rd_w=vpnhp&pd_rd_wg=NIzJh&psc=1&refRID=
7R44JR0G8ZN6XM586GSH
https://www.amazon.com/gp/product/B00E8D7XYG/ref=oh_aui_detailpage_o03_s0
0?ie=UTF8&psc=1
https://www.amazon.com/gp/product/B00YBWA5VC/ref=oh_aui_detailpage_o08_s
00?ie=UTF8&psc=1
https://www.amazon.com/Mega-Brands-Absorber-Chinese-Scooter/dp/B015SLLQL
2/ref=sr_1_3?ie=UTF8&qid=1486414297&sr=8-3&keywords=moped+shock
-
====Interoperability:====
====Development targets:====
====References:====
-
-
N55.dk XYZ Spaceframe Vehicles
Elkinsdiy.comReplimat Open Construction System - Project Proposal
Hot water tank
Rationale:
Current components:
Interoperability:
Development targets:Replimat Open Construction System - Project Proposal
Ice tank
Rationale:
Current components:
Interoperability:
Development targets:Replimat Open Construction System - Project Proposal
Hose clamp (printable), hose barb, and 25mm tube
Rationale:
Current components:
Interoperability:
Development targets:
-
nut/bolt tightened versionReplimat Open Construction System - Project Proposal
Lumber mill / Bandsaw
====Rationale:====
Power transferred via V-belt pulley for
improved safety should the blade catch and the
belt slip.
====Current components:====
-
-
-
-
-
Printable pillow block bearing
Go kart axle mount or bicycle equivalent
-
https://www.amazon.com/gp/product/B00YBWA5VC/ref=oh_aui_detailpage_o08_s
00?ie=UTF8&psc=1
V-belt pulleys
Salvaged electric motor
===V-wheels===
====Interoperability:====
====Development targets:====
-
Develop gridbeamish three-bearing blade guideReplimat Open Construction System - Project Proposal
Light (LED with spectrum suitable for vision + plant growth)
====Rationale:====
====Current components:====
====Interoperability:====
====Development targets:====
===Battery (Recycled 18650 lipo cells)===
====Rationale:====
Single battery system from tools -> teslas.
I'll be bringing these tools in with me, to work with:
https://www.amazon.com/Weller-WES51-Analog-Soldering-Station/dp/B000BRC2XU/ref=sr_1_2?ie=UTF8&
qid=1484100894&sr=8-2&keywords=weller+wes51
https://www.amazon.com/CHEERSON-Original-Version-Discharger-Temperature/dp/B00ZGZZ40K/ref=sr_1
_14?ie=UTF8&qid=1484104366&sr=8-14&keywords=imax+b6ac+v2
https://www.amazon.com/uxcell-Black-Pointed-Batteries-Holder/dp/B00FGX8NVO/ref=sr_1_7?ie=UTF8&qid
=1484101196&sr=8-7&keywords=18650+cell+holder
https://www.amazon.com/Tzou-Charger-18650-Rechargeable-Battery/dp/B005DCOQ8W/ref=sr_1_3?rps=1
&ie=UTF8&qid=1484105485&sr=8-3&keywords=18650+charger&refinements=p_85%3A2470955011
And here's what I've purchased to build my battery - note they're all
available with prime shipping, except for the BMS, which probably
won't arrive in time for the first build day. The battery I'm
building is 48v, or 13S (13 cells in Series). For other voltages, you
might find a BMS available with faster shipping.
https://www.amazon.com/Farmunion-Battery-Radiating-Plastic-Bracket/dp/B01HQB085C/ref=sr_1_10?ie=U
TF8&qid=1484100995&sr=8-10&keywords=18650+cell+holder
https://www.amazon.com/orlov-Solder-14500-Rechargeable-Battery/dp/B01L89QEIS/ref=sr_1_8?ie=UTF8&
qid=1484101033&sr=8-8&keywords=18650+tab
https://www.amazon.com/LHI-Female-Bullet-Connectors-Battery/dp/B00XBLLG5S/ref=sr_1_3?ie=UTF8&qid
=1484104565&sr=8-3&keywords=rc+connector
https://www.amazon.com/Li-ion-Lithium-Battery-Protection-Balance/dp/B01M1M984L/ref=sr_1_2?ie=UTF8&
qid=1484101084&sr=8-2&keywords=48v+bmsReplimat Open Construction System - Project Proposal
====Current components:====
-
-
-
https://www.amazon.com/gp/product/B00ND7J38C/ref=oh_aui_detailpage_o09_s0
0?ie=UTF8&psc=1
https://www.amazon.com/gp/product/B00FGX8NVO/ref=oh_aui_detailpage_o00_s
00?ie=UTF8&psc=1
https://www.amazon.com/gp/product/B00S7G4A14/ref=oh_aui_detailpage_o00_s0
1?ie=UTF8&psc=1
Development targets:
-
-
-
Battery charging for the universal controller
Brass / Steel Battery - ​ http://pubs.acs.org/doi/ipdf/10.1021/acsenergylett.6b00295
- Coroplast box cell container
- Frame / caster racking system
- Charge controller?
Printed 18650 battery container block - spring-loaded (printed springs?) contacts +
locking door. Serviceable fuses and diodes
References:
-
-
http://rc-monster.com/forum/showthread.php?t=28834Replimat Open Construction System - Project Proposal
Loom
====Rationale:====
Weave clothing, satchels and sacks, straps, cords, and even defensive devices (
https://en.wikipedia.org/wiki/Linothorax#University_of_Wisconsin-Green_Bay:_Linothora
x_Project ​ ).Replimat Open Construction System - Project Proposal
Current components:
-
-
===Loom v0.2===
- Heddle
- Shuttle
- M8x130 bolts, M8 locknuts
- 4x pillow block bearings
- Replimat V-wheel x2
- Frame members
- Cord
Warp board v0.1
- Frame members
- M8x90 bolts, locknuts
Development targets:
-
-
-
-
-
-
-
-
https://www.amazon.com/gp/product/B01M70FQON/ref=oh_aui_detailpage_o07_s
00?ie=UTF8&psc=1
http://reprap.org/wiki/Skeinosaur
https://www.youtube.com/watch?v=z9tgjUBpmLA
Electric comb roller
Spinning wheel
Electric spinner
Sewing machineReplimat Open Construction System - Project Proposal
Motor
Rationale:
Current components:
-
Salvaged AC, DC, or universal motor - permanent magnet or inductive
Development targets:
-
===Printable 1kW motor===
- Stainless steel hardware used for electromagnet cores
- Solenoid motor - operates similarly in principle to a steam engine
- https://www.thingiverse.com/thing:1315910
- https://www.thingiverse.com/thing:159798
- https://www.thingiverse.com/thing:22258
- IRFP260N mosfets - 50A 200V - $3 ea Ebay - same as ControllerReplimat Open Construction System - Project Proposal
Servo Motor
Rationale:
Current components:
-
-
-
Dual-shaft NEMA-17 Stepper motor
https://www.digikey.com/product-detail/en/AMT102-V/102-1307-ND/827015
mechaduino
Development targets:
-
-
-
https://www.thingiverse.com/thing:20177
https://www.thingiverse.com/thing:11164
https://www.thingiverse.com/thing:251004Replimat Open Construction System - Project Proposal
Bench grinder
Rationale:
Current components:
Development targets:
-
Printable grinder form for castingReplimat Open Construction System - Project Proposal
Shingles
Rationale:
Current components:
Development targets:Replimat Open Construction System - Project Proposal
Sink
Rationale:
Current components:
Development targets:Replimat Open Construction System - Project Proposal
Lathe
Rationale:
Current components:
Development targets:
-
CNC metal lathe w/ tool changer and grinder attachment - allows for production of
gearsReplimat Open Construction System - Project Proposal
Portable Power
====Rationale:====
====Current components:====
-
-
-
-
-
Coroplast box
Solar panels
Recycled LiPo batteries
Charge controller
Bicycle tires
Development targets:
-
-
Coroplast solar panel (transparent or translucent coroplast, solar cells, salvaged
wire, solder, silicone epoxy)
Universal Controller battery chargerReplimat Open Construction System - Project Proposal
Clothes washer / dryer
====Rationale:====
====Current components:====
Development targets:Replimat Open Construction System - Project Proposal
Refrigerator
====Rationale:====
====Current components:====
====Development targets:====
===Heater / air conditioner===
====Rationale:====
====Current compoponents====
====Development targets:====
===Cordless hand tool===
====Rationale:====
This is not the best cordless hand tool. But it’s the best place to start developing a
printable cordless hand tool. It’s inexpensive (a positive feature when you need two or
three). And critically, it features an interchangeable tool head system which affords it
unusual versatility and reduces the volume of plastic required to 3D print a full
complement of cordless tools. This reduces the time required to print the set, and
shrinks the BOM as well. This faster print time and simpler BOM allow for quicker testing
and iteration, and quicker replication. Interoperability with commercially available
interchangeable parts increases sales of the commercial part. It also allows users of
open tooling to use commercially available parts if needed, or to reuse existing parts
already available to them.
====Current Components:====
-
Black and Decker Matrix 20v Lithium Ion cordless drill, impact driver, circular saw,
reciprocating saw, sander, air pump, router, etc.
( ​ https://www.amazon.com/gp/product/B00OJ72LHU/ref=oh_aui_detailpage_o03_s
00?ie=UTF8&psc=1 ​ )
- https://www.thingiverse.com/thing:169755
-Replimat Open Construction System - Project Proposal
-
Porter Cable 4Ah battery (which interoperates better with Porter Cable cordless
equipment, while still compatible with Black and Decker tools -
https://www.amazon.com/PCC685L-20-volt-Lithium-4-0-Amp-Battery/dp/B00FQ8O
HJ6/ref=sr_1_8?s=hi&ie=UTF8&qid=1482172359&sr=1-8&keywords=porter+cable+
battery)
====Development targets:====
-
-
-
-
A [generic Power Take Off / ] attachment would be a useful addition to the
capabilities of this device, and is not commercially available. This project will
require detailed measurement and modeling of features compatible with the
Black and Decker, Porter Cable, and Craftsman tools and batteries. And the
modeling of a new attachment, featuring a [ / ].
The OpenPorterCable LiPo Battery will consist of a 3D printable battery shell,
easily recycled 18650 lithium ion cells, and a common chinese balance charging
circuit. This project will require detailed measuring and modeling of the Porter
Cable 20v Lithium Ion battery connector, and three easily identified regions on the
nearly identical Black and Decker 20v Lithium ion batteries. 2016 US retail price
for 20v 4Ah Porter Cable battery is $119. Chinese generic replacement batteries
are available online for $50. OpenPorterCable should be able to achieve < $20.
Shooting for an order of magnitude of improvement. And OpenPorterCable will
allow for much larger batteries to be built than are available from any tool
manufacturer. This is one area in which Open Source Hardware can take the
undisputed lead.
EveryBattery: this project will require detailed measurement of a variety of
commercially available power tools and batteries. As well as the detailed
modeling of a set of printable adapters from each battery type to each tool type.
The adapters may optionally contain a buck-boost converter capable of adjusting
battery voltage up OR down, to match otherwise incompatible combinations
(https://www.amazon.com/gp/product/B014OOJ0B2/ref=oh_aui_detailpage_o02_s
01?ie=UTF8&psc=1).
Printable Power Handle: Detailed measurement from [tool head development] will
be used in addition to original work to create a 3D printable (+ vitamins possibly
including a motor, gearbox, and throttle control) power handle, compatible with
the open tool head previously developed, and the commercially available tool
heads. As well as the OpenPorterCable, and Black and Decker and PorterCable
batteries and chargers.
- Arduino mini / high-current FET board for tool / 1kW motor / solenoid
controlReplimat Open Construction System - Project Proposal
Pump (pressure switched RV)
====Rationale:====
Manufacured for RVs, boats, and other off-grid systems, this style of pump is relatively
inexpensive and widely available.
Current Components:
-
-
-
https://www.amazon.com/gp/product/B00WYMC492/ref=oh_aui_detailpage_o05_s
00?ie=UTF8&psc=1
https://www.thingiverse.com/thing:1134817
====Development targets:====
-
Printed check valve using 6mm stainless bbReplimat Open Construction System - Project Proposal
-
fully printed flexible membrane solenoid pump + universal controller plugReplimat Open Construction System - Project Proposal
Hot and cold shower
====Rationale:====
====Current components:====
====Development targets:====
Tractor (lifetrak lite: fork pallet loader, farm tractor)
====References:====
-
http://opensourceecology.org/wiki/LifeTracReplimat Open Construction System - Project Proposal
Printable valves
-
====Rationale:====
====Current components:====
-
-
6mm stainless steel ball (BB)
Printed spring?
====Development targets:====
===Saw stand===
====Rationale:====
This tool is a necessary aid to anyone planing, ripping, or otherwise processing long
wood, metal, or plastic raw materials.
====Current components:====
-
https://www.amazon.com/gp/product/B000VEOPEC/ref=oh_aui_detailpage_o01_s0
0?ie=UTF8&psc=1
Development targets:Replimat Open Construction System - Project Proposal
Modular Cookware
====Rationale:====
====Current components:====
-
-
-
https://www.amazon.com/gp/product/B01AX3FI4G/ref=oh_aui_detailpage_o00_s0
1?ie=UTF8&psc=1
https://www.amazon.com/Ball-Jar-Wide-Mouth-Bands/dp/B00B80TJLW/ref=pd_sim
_79_3?_encoding=UTF8&pd_rd_i=B00B80TJLW&pd_rd_r=3AMCN85SQHPCZ32M2E
BF&pd_rd_w=c2M0T&pd_rd_wg=k8FKF&refRID=3AMCN85SQHPCZ32M2EBF&th=1
https://www.amazon.com/gp/product/B0190ZUNEI/ref=oh_aui_detailpage_o00_s0
0?ie=UTF8&psc=1
====Development targets====
===Plastics Recycling Center===
====Rationale:====
https://www.qualitylogoproducts.com/lib/different-types-of-plastic.htm
====Current components:====
-
-
-
-
-
-
-
plastic shredder v0.1
filament extruder v0.1
injection molder v0.1
===Press v0.1===
https://www.thingiverse.com/thing:1468596
https://www.thingiverse.com/thing:677144
====Development targets:====
-
-
-
Re-frame in gridbeam
Ensure that each machine is supported by the Universal Controller
Large-format coro, fresnel lens, multifocal concentrating solar fresnel, etc press
References:
-
https://preciousplastic.com/en/Replimat Open Construction System - Project Proposal
Robot arm
====Rationale:====
====Current components:====
-
-
https://www.thingiverse.com/thing:1652309
https://www.thingiverse.com/thing:280263
4. Popular Mechanics Sept 1923
6. Elkinsdiy.com


[[Marketing]]
Software:
* I really really want to write EDA software, but it can't be our first project unless it somehow will directly generate revenue
* learn more about OpenGL to where we can write an efficient CNC toolpath previewer
* implement a non-linear constraint solver for parametric 2D CAD
* create a GUI to display/edit parametric constraints/dimensions similar to Fusion 360, SolidWorks, FreeCAD, SolveSpace, etc.
* implement a traveling salesman algorithm for toolpath generation (Tim's used space curves before to approximate it)
* implement a trajectory planner that does acceleration and maybe jerk limiting. We don't necessarily need to limit ourselves to outputting lines and arcs only, because we are in control of the hardware, not to mention you can always approximate as arcs (or lines) at the final step of post-processing
* write a replacement for dxflib for importing DXFs, and use that replacement library to implement a reusable DXF geometry importer (better than the current ones out there...)

Latest revision as of 04:07, 19 October 2023

Milestones

  • First full physical implementation
  • Automated frame factory prototype
  • Reduction of vitamins components
  • Community bazaar
  • VR pathfinder
    • 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
  • EDA tooling
    • netlist
    • component libraries
      • package model (3D), pad shape (2D, multiple layers - including vias), wiring pinout (list), art (2D)
  • Debian package

Goals

  • Make Replimat Tractors
    • Source components
    • Write documentation
    • Draw CAD
  • Make Replimat controllers
    • Design controller boards
  • Write software stack
    • 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
  • Make Replimat frames and plates
    • 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

Tasks

New contributors

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.

  • Install the replimat software and clone the replimat git repo
  • Expand ferrule.scad to produce all ferrules in the accompanying datasheet

Interns

  • Become familiar with the production toolchain
  • Load production code and operate production equipment
  • Attend group work and regular company meetings
  • Outreach prep

Video production

  • workstation bringup
  • web dev bringup
  • video production bringup
  • creating / updating a project

Segments

  • production montage
    • cnc router
    • chop saw
    • packing
  • use montage
    • building a project
    • driving a cargo cycle
    • disassembly and packing away
  • philosophy / voice over
  • closing statement
  • introduction
  • pitch
  • motion graphics and overlays

Director / Interviewer

  • lead ins
  • points of interest

Experienced contributors

  • finish converting CNC router to grbl/Candle
  • python script to convert FreeCAD file to STEP / STL
  • port CAD library to nopscadlib
    • 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
  • VR CAD
    • 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.

Tim

  • contact Ashton about 40mm square tube
  • reverse DNS
  • wiki script to walk the database and read every current page contents
    • backup every video
  • wiki script to submit an edit
  • wiki plugin hooking edits for processing

Forest

Hardware:

  • realtime Ethernet (UDP and maybe PTP) on microcontrollers
  • implementing a DDS/DDA (numerically controlled oscillator essentially) on a microcontroller with high performance
  • implementing a realtime Ethernet system on an FPGA, ideally without relying on a soft processor to handle packets

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

  • there are a lot of PCBs that need to be designed, most of which are relatively simple or even trivial
  • a lot of FPGA cores use the WishBone bus, but a lot of them also use the AXI bus (derived from ARM). I am not familiar with either one, but it seems like the AXI bus is a bit more complicated and easier to crash if you use it improperly

Software:

  • I really really want to write EDA software, but it can't be our first project unless it somehow will directly generate revenue
  • learn more about OpenGL to where we can write an efficient CNC toolpath previewer
  • implement a non-linear constraint solver for parametric 2D CAD
  • create a GUI to display/edit parametric constraints/dimensions similar to Fusion 360, SolidWorks, FreeCAD, SolveSpace, etc.
  • implement a traveling salesman algorithm for toolpath generation (Tim's used space curves before to approximate it)
  • implement a trajectory planner that does acceleration and maybe jerk limiting. We don't necessarily need to limit ourselves to outputting lines and arcs only, because we are in control of the hardware, not to mention you can always approximate as arcs (or lines) at the final step of post-processing
  • write a replacement for dxflib for importing DXFs, and use that replacement library to implement a reusable DXF geometry importer (better than the current ones out there...)