Commit c08d449d authored by Jake Read's avatar Jake Read

move to units

parent 627f9617
# Roller Coaster Gantries
- kinematic mounts are three button head cap screws on 20mm grid w/ reciprocal / wherever-u-like mount ins
- all axis have scroll-along top plate w/ connection to motor plate, final scroll kinematic triangle
- all axis have scroll-along bottom beam plate w/ 20mm grid w/ last scroll kinematic triangles
## BOM
### Hardware
Type | Size | QTY | Where Used | McMaster PN
--- | --- | --- | --- | ---
SHCS | M3 | 2.5mm Hex | 91292A110
SHCS | M4 | 3mm Hex | 91292A116
SHCS | M5 | 4mm Hex | 91292A124
Type | Meaning
--- | ---
SHCS | Socket Head Cap Screw: machine screws with hex heads in a 'socket' - i.e. the head is the socket, not the driver.
FHCS | Flat Head Cap Screw: similar to SHCS but have triangular heads, used when making fastener surfaces flush.
BHCS | Button Head Cap Screw: rounded head socket heads !
PLSTCF | Plastic Thread-Forming Screws: have triangular lobed threads and torx drive caps, wonderful in plastics as the beefy threads mean no inserts required.
``` OLD DOC: move this to /kunits/README.md and /kunits/images ```
Scratch / Landing page for the roller-bearings and 2d-sheet-stock axis system.
With RCT, we break axis into individual kinematic elements - and roll those elements into machine designs.
......@@ -71,6 +95,22 @@ This set assumes you're building with 3/8" HDPE or similar, Nema 23 Motors with
! to add here
- hardware stackups, BOM, tuning note
## Notes for Jake
- RCT Mod
- tabs on rail supports still no bueno
- std. order side-wall taps / wall-to-surface -
- of course the belt tensioning needs help ... fold-over or something ? glue it down? single track?
- belt tender assy - 3dp walls, bearings to hold-down, m4 screws on to carriage at edges ?
- motor rotational tensioning: pin one
- and make tools for drill, tap 3dp
- also drill / tap m6 / m4 verticals
- m4.3 or similar nice for m4 thru on motor
- order up tiny clampz
## BOM
- [N17 Bearings](https://www.amazon.com/5x11x4mm-Replacement-Precision-Bearings-MR115-2RSBU/dp/B00Y5W3JYS/)
......
ISO-10303-21;
HEADER;
/* Generated by software containing ST-Developer
* from STEP Tools, Inc. (www.steptools.com)
*/
FILE_DESCRIPTION(
/* description */ (''),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */
'D:/Dropbox (Personal)/CBA/projects/rctgantries/cad/elements/RCT Eleme
nts N17/RCT Elements 17 XY Constraint v5.step',
/* time_stamp */ '2018-07-09T17:58:32-04:00',
/* author */ ('jakerobertread@gmail.com'),
/* organization */ (''),
/* preprocessor_version */ 'ST-DEVELOPER v17',
/* originating_system */ 'Autodesk Translation Framework v7.1.0.215',
/* authorisation */ '');
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
ENDSEC;
DATA;
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13,#14),
#431);
#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#438,#12);
#12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#15,#16),#430);
#13=STYLED_ITEM('',(#447),#15);
#14=STYLED_ITEM('',(#447),#16);
#15=MANIFOLD_SOLID_BREP('Body33',#244);
#16=MANIFOLD_SOLID_BREP('Body34',#245);
#17=LINE('',#371,#34);
#18=LINE('',#377,#35);
#19=LINE('',#386,#36);
#20=LINE('',#391,#37);
#21=LINE('',#393,#38);
#22=LINE('',#395,#39);
#23=LINE('',#396,#40);
#24=LINE('',#399,#41);
#25=LINE('',#401,#42);
#26=LINE('',#402,#43);
#27=LINE('',#405,#44);
#28=LINE('',#407,#45);
#29=LINE('',#408,#46);
#30=LINE('',#410,#47);
#31=LINE('',#411,#48);
#32=LINE('',#418,#49);
#33=LINE('',#424,#50);
#34=VECTOR('',#299,2.75);
#35=VECTOR('',#306,1.625);
#36=VECTOR('',#317,1.625);
#37=VECTOR('',#322,10.);
#38=VECTOR('',#323,10.);
#39=VECTOR('',#324,10.);
#40=VECTOR('',#325,10.);
#41=VECTOR('',#328,10.);
#42=VECTOR('',#329,10.);
#43=VECTOR('',#330,10.);
#44=VECTOR('',#333,10.);
#45=VECTOR('',#334,10.);
#46=VECTOR('',#335,10.);
#47=VECTOR('',#338,10.);
#48=VECTOR('',#339,10.);
#49=VECTOR('',#348,2.);
#50=VECTOR('',#355,5.5);
#51=CYLINDRICAL_SURFACE('',#262,2.75);
#52=CYLINDRICAL_SURFACE('',#265,1.625);
#53=CYLINDRICAL_SURFACE('',#269,1.625);
#54=CYLINDRICAL_SURFACE('',#279,2.);
#55=CYLINDRICAL_SURFACE('',#282,5.5);
#56=FACE_BOUND('',#78,.T.);
#57=FACE_BOUND('',#89,.T.);
#58=FACE_BOUND('',#91,.T.);
#59=FACE_BOUND('',#95,.T.);
#60=FACE_BOUND('',#97,.T.);
#61=FACE_OUTER_BOUND('',#77,.T.);
#62=FACE_OUTER_BOUND('',#79,.T.);
#63=FACE_OUTER_BOUND('',#80,.T.);
#64=FACE_OUTER_BOUND('',#81,.T.);
#65=FACE_OUTER_BOUND('',#82,.T.);
#66=FACE_OUTER_BOUND('',#83,.T.);
#67=FACE_OUTER_BOUND('',#84,.T.);
#68=FACE_OUTER_BOUND('',#85,.T.);
#69=FACE_OUTER_BOUND('',#86,.T.);
#70=FACE_OUTER_BOUND('',#87,.T.);
#71=FACE_OUTER_BOUND('',#88,.T.);
#72=FACE_OUTER_BOUND('',#90,.T.);
#73=FACE_OUTER_BOUND('',#92,.T.);
#74=FACE_OUTER_BOUND('',#93,.T.);
#75=FACE_OUTER_BOUND('',#94,.T.);
#76=FACE_OUTER_BOUND('',#96,.T.);
#77=EDGE_LOOP('',(#159));
#78=EDGE_LOOP('',(#160));
#79=EDGE_LOOP('',(#161,#162,#163,#164));
#80=EDGE_LOOP('',(#165));
#81=EDGE_LOOP('',(#166,#167,#168,#169,#170));
#82=EDGE_LOOP('',(#171,#172,#173,#174,#175));
#83=EDGE_LOOP('',(#176));
#84=EDGE_LOOP('',(#177,#178,#179,#180));
#85=EDGE_LOOP('',(#181,#182,#183,#184));
#86=EDGE_LOOP('',(#185,#186,#187,#188));
#87=EDGE_LOOP('',(#189,#190,#191,#192));
#88=EDGE_LOOP('',(#193,#194,#195,#196));
#89=EDGE_LOOP('',(#197,#198));
#90=EDGE_LOOP('',(#199,#200,#201,#202));
#91=EDGE_LOOP('',(#203,#204));
#92=EDGE_LOOP('',(#205,#206,#207,#208));
#93=EDGE_LOOP('',(#209,#210,#211,#212));
#94=EDGE_LOOP('',(#213));
#95=EDGE_LOOP('',(#214));
#96=EDGE_LOOP('',(#215));
#97=EDGE_LOOP('',(#216));
#98=CIRCLE('',#260,2.75);
#99=CIRCLE('',#261,1.625);
#100=CIRCLE('',#263,2.75);
#101=CIRCLE('',#266,1.625);
#102=CIRCLE('',#267,1.625);
#103=CIRCLE('',#268,1.625);
#104=CIRCLE('',#270,1.625);
#105=CIRCLE('',#271,1.625);
#106=CIRCLE('',#280,2.);
#107=CIRCLE('',#281,2.);
#108=CIRCLE('',#283,5.5);
#109=CIRCLE('',#284,5.5);
#110=VERTEX_POINT('',#364);
#111=VERTEX_POINT('',#366);
#112=VERTEX_POINT('',#369);
#113=VERTEX_POINT('',#374);
#114=VERTEX_POINT('',#376);
#115=VERTEX_POINT('',#378);
#116=VERTEX_POINT('',#382);
#117=VERTEX_POINT('',#383);
#118=VERTEX_POINT('',#389);
#119=VERTEX_POINT('',#390);
#120=VERTEX_POINT('',#392);
#121=VERTEX_POINT('',#394);
#122=VERTEX_POINT('',#398);
#123=VERTEX_POINT('',#400);
#124=VERTEX_POINT('',#404);
#125=VERTEX_POINT('',#406);
#126=VERTEX_POINT('',#415);
#127=VERTEX_POINT('',#417);
#128=VERTEX_POINT('',#421);
#129=VERTEX_POINT('',#423);
#130=EDGE_CURVE('',#110,#110,#98,.T.);
#131=EDGE_CURVE('',#111,#111,#99,.T.);
#132=EDGE_CURVE('',#112,#112,#100,.T.);
#133=EDGE_CURVE('',#112,#110,#17,.T.);
#134=EDGE_CURVE('',#113,#113,#101,.T.);
#135=EDGE_CURVE('',#113,#114,#18,.T.);
#136=EDGE_CURVE('',#114,#115,#102,.T.);
#137=EDGE_CURVE('',#115,#114,#103,.T.);
#138=EDGE_CURVE('',#116,#117,#104,.T.);
#139=EDGE_CURVE('',#117,#116,#105,.T.);
#140=EDGE_CURVE('',#117,#111,#19,.T.);
#141=EDGE_CURVE('',#118,#119,#20,.T.);
#142=EDGE_CURVE('',#119,#120,#21,.T.);
#143=EDGE_CURVE('',#121,#120,#22,.T.);
#144=EDGE_CURVE('',#118,#121,#23,.T.);
#145=EDGE_CURVE('',#122,#118,#24,.T.);
#146=EDGE_CURVE('',#123,#121,#25,.T.);
#147=EDGE_CURVE('',#122,#123,#26,.T.);
#148=EDGE_CURVE('',#124,#122,#27,.T.);
#149=EDGE_CURVE('',#125,#123,#28,.T.);
#150=EDGE_CURVE('',#124,#125,#29,.T.);
#151=EDGE_CURVE('',#119,#124,#30,.T.);
#152=EDGE_CURVE('',#120,#125,#31,.T.);
#153=EDGE_CURVE('',#126,#126,#106,.T.);
#154=EDGE_CURVE('',#126,#127,#32,.T.);
#155=EDGE_CURVE('',#127,#127,#107,.T.);
#156=EDGE_CURVE('',#128,#128,#108,.T.);
#157=EDGE_CURVE('',#128,#129,#33,.T.);
#158=EDGE_CURVE('',#129,#129,#109,.T.);
#159=ORIENTED_EDGE('',*,*,#130,.F.);
#160=ORIENTED_EDGE('',*,*,#131,.T.);
#161=ORIENTED_EDGE('',*,*,#132,.F.);
#162=ORIENTED_EDGE('',*,*,#133,.T.);
#163=ORIENTED_EDGE('',*,*,#130,.T.);
#164=ORIENTED_EDGE('',*,*,#133,.F.);
#165=ORIENTED_EDGE('',*,*,#132,.T.);
#166=ORIENTED_EDGE('',*,*,#134,.F.);
#167=ORIENTED_EDGE('',*,*,#135,.T.);
#168=ORIENTED_EDGE('',*,*,#136,.T.);
#169=ORIENTED_EDGE('',*,*,#137,.T.);
#170=ORIENTED_EDGE('',*,*,#135,.F.);
#171=ORIENTED_EDGE('',*,*,#138,.F.);
#172=ORIENTED_EDGE('',*,*,#139,.F.);
#173=ORIENTED_EDGE('',*,*,#140,.T.);
#174=ORIENTED_EDGE('',*,*,#131,.F.);
#175=ORIENTED_EDGE('',*,*,#140,.F.);
#176=ORIENTED_EDGE('',*,*,#134,.T.);
#177=ORIENTED_EDGE('',*,*,#141,.T.);
#178=ORIENTED_EDGE('',*,*,#142,.T.);
#179=ORIENTED_EDGE('',*,*,#143,.F.);
#180=ORIENTED_EDGE('',*,*,#144,.F.);
#181=ORIENTED_EDGE('',*,*,#145,.T.);
#182=ORIENTED_EDGE('',*,*,#144,.T.);
#183=ORIENTED_EDGE('',*,*,#146,.F.);
#184=ORIENTED_EDGE('',*,*,#147,.F.);
#185=ORIENTED_EDGE('',*,*,#148,.T.);
#186=ORIENTED_EDGE('',*,*,#147,.T.);
#187=ORIENTED_EDGE('',*,*,#149,.F.);
#188=ORIENTED_EDGE('',*,*,#150,.F.);
#189=ORIENTED_EDGE('',*,*,#151,.T.);
#190=ORIENTED_EDGE('',*,*,#150,.T.);
#191=ORIENTED_EDGE('',*,*,#152,.F.);
#192=ORIENTED_EDGE('',*,*,#142,.F.);
#193=ORIENTED_EDGE('',*,*,#152,.T.);
#194=ORIENTED_EDGE('',*,*,#149,.T.);
#195=ORIENTED_EDGE('',*,*,#146,.T.);
#196=ORIENTED_EDGE('',*,*,#143,.T.);
#197=ORIENTED_EDGE('',*,*,#138,.T.);
#198=ORIENTED_EDGE('',*,*,#139,.T.);
#199=ORIENTED_EDGE('',*,*,#151,.F.);
#200=ORIENTED_EDGE('',*,*,#141,.F.);
#201=ORIENTED_EDGE('',*,*,#145,.F.);
#202=ORIENTED_EDGE('',*,*,#148,.F.);
#203=ORIENTED_EDGE('',*,*,#137,.F.);
#204=ORIENTED_EDGE('',*,*,#136,.F.);
#205=ORIENTED_EDGE('',*,*,#153,.F.);
#206=ORIENTED_EDGE('',*,*,#154,.T.);
#207=ORIENTED_EDGE('',*,*,#155,.F.);
#208=ORIENTED_EDGE('',*,*,#154,.F.);
#209=ORIENTED_EDGE('',*,*,#156,.F.);
#210=ORIENTED_EDGE('',*,*,#157,.T.);
#211=ORIENTED_EDGE('',*,*,#158,.F.);
#212=ORIENTED_EDGE('',*,*,#157,.F.);
#213=ORIENTED_EDGE('',*,*,#158,.T.);
#214=ORIENTED_EDGE('',*,*,#155,.T.);
#215=ORIENTED_EDGE('',*,*,#156,.T.);
#216=ORIENTED_EDGE('',*,*,#153,.T.);
#217=PLANE('',#259);
#218=PLANE('',#264);
#219=PLANE('',#272);
#220=PLANE('',#273);
#221=PLANE('',#274);
#222=PLANE('',#275);
#223=PLANE('',#276);
#224=PLANE('',#277);
#225=PLANE('',#278);
#226=PLANE('',#285);
#227=PLANE('',#286);
#228=ADVANCED_FACE('',(#61,#56),#217,.F.);
#229=ADVANCED_FACE('',(#62),#51,.T.);
#230=ADVANCED_FACE('',(#63),#218,.T.);
#231=ADVANCED_FACE('',(#64),#52,.T.);
#232=ADVANCED_FACE('',(#65),#53,.T.);
#233=ADVANCED_FACE('',(#66),#219,.T.);
#234=ADVANCED_FACE('',(#67),#220,.T.);
#235=ADVANCED_FACE('',(#68),#221,.T.);
#236=ADVANCED_FACE('',(#69),#222,.T.);
#237=ADVANCED_FACE('',(#70),#223,.T.);
#238=ADVANCED_FACE('',(#71,#57),#224,.T.);
#239=ADVANCED_FACE('',(#72,#58),#225,.F.);
#240=ADVANCED_FACE('',(#73),#54,.F.);
#241=ADVANCED_FACE('',(#74),#55,.T.);
#242=ADVANCED_FACE('',(#75,#59),#226,.T.);
#243=ADVANCED_FACE('',(#76,#60),#227,.F.);
#244=CLOSED_SHELL('',(#228,#229,#230,#231,#232,#233,#234,#235,#236,#237,
#238,#239));
#245=CLOSED_SHELL('',(#240,#241,#242,#243));
#246=DERIVED_UNIT_ELEMENT(#248,1.);
#247=DERIVED_UNIT_ELEMENT(#433,3.);
#248=(
MASS_UNIT()
NAMED_UNIT(*)
SI_UNIT(.KILO.,.GRAM.)
);
#249=DERIVED_UNIT((#246,#247));
#250=MEASURE_REPRESENTATION_ITEM('density measure',
POSITIVE_RATIO_MEASURE(7850.),#249);
#251=PROPERTY_DEFINITION_REPRESENTATION(#256,#253);
#252=PROPERTY_DEFINITION_REPRESENTATION(#257,#254);
#253=REPRESENTATION('material name',(#255),#430);
#254=REPRESENTATION('density',(#250),#430);
#255=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel');
#256=PROPERTY_DEFINITION('material property','material name',#440);
#257=PROPERTY_DEFINITION('material property','density of part',#440);
#258=AXIS2_PLACEMENT_3D('placement',#362,#287,#288);
#259=AXIS2_PLACEMENT_3D('',#363,#289,#290);
#260=AXIS2_PLACEMENT_3D('',#365,#291,#292);
#261=AXIS2_PLACEMENT_3D('',#367,#293,#294);
#262=AXIS2_PLACEMENT_3D('',#368,#295,#296);
#263=AXIS2_PLACEMENT_3D('',#370,#297,#298);
#264=AXIS2_PLACEMENT_3D('',#372,#300,#301);
#265=AXIS2_PLACEMENT_3D('',#373,#302,#303);
#266=AXIS2_PLACEMENT_3D('',#375,#304,#305);
#267=AXIS2_PLACEMENT_3D('',#379,#307,#308);
#268=AXIS2_PLACEMENT_3D('',#380,#309,#310);
#269=AXIS2_PLACEMENT_3D('',#381,#311,#312);
#270=AXIS2_PLACEMENT_3D('',#384,#313,#314);
#271=AXIS2_PLACEMENT_3D('',#385,#315,#316);
#272=AXIS2_PLACEMENT_3D('',#387,#318,#319);
#273=AXIS2_PLACEMENT_3D('',#388,#320,#321);
#274=AXIS2_PLACEMENT_3D('',#397,#326,#327);
#275=AXIS2_PLACEMENT_3D('',#403,#331,#332);
#276=AXIS2_PLACEMENT_3D('',#409,#336,#337);
#277=AXIS2_PLACEMENT_3D('',#412,#340,#341);
#278=AXIS2_PLACEMENT_3D('',#413,#342,#343);
#279=AXIS2_PLACEMENT_3D('',#414,#344,#345);
#280=AXIS2_PLACEMENT_3D('',#416,#346,#347);
#281=AXIS2_PLACEMENT_3D('',#419,#349,#350);
#282=AXIS2_PLACEMENT_3D('',#420,#351,#352);
#283=AXIS2_PLACEMENT_3D('',#422,#353,#354);
#284=AXIS2_PLACEMENT_3D('',#425,#356,#357);
#285=AXIS2_PLACEMENT_3D('',#426,#358,#359);
#286=AXIS2_PLACEMENT_3D('',#427,#360,#361);
#287=DIRECTION('axis',(0.,0.,1.));
#288=DIRECTION('refdir',(1.,0.,0.));
#289=DIRECTION('center_axis',(0.,0.,1.));
#290=DIRECTION('ref_axis',(-1.,0.,0.));
#291=DIRECTION('center_axis',(0.,0.,1.));
#292=DIRECTION('ref_axis',(-1.,0.,0.));
#293=DIRECTION('center_axis',(0.,0.,1.));
#294=DIRECTION('ref_axis',(-1.,0.,0.));
#295=DIRECTION('center_axis',(0.,0.,1.));
#296=DIRECTION('ref_axis',(-1.,0.,0.));
#297=DIRECTION('center_axis',(0.,0.,1.));
#298=DIRECTION('ref_axis',(-1.,0.,0.));
#299=DIRECTION('',(0.,0.,-1.));
#300=DIRECTION('center_axis',(0.,0.,1.));
#301=DIRECTION('ref_axis',(-1.,0.,0.));
#302=DIRECTION('center_axis',(0.,0.,-1.));
#303=DIRECTION('ref_axis',(-1.,0.,0.));
#304=DIRECTION('center_axis',(0.,0.,-1.));
#305=DIRECTION('ref_axis',(-1.,0.,0.));
#306=DIRECTION('',(0.,0.,1.));
#307=DIRECTION('center_axis',(0.,0.,-1.));
#308=DIRECTION('ref_axis',(1.,0.,0.));
#309=DIRECTION('center_axis',(0.,0.,-1.));
#310=DIRECTION('ref_axis',(1.,0.,0.));
#311=DIRECTION('center_axis',(0.,0.,-1.));
#312=DIRECTION('ref_axis',(-1.,0.,0.));
#313=DIRECTION('center_axis',(0.,0.,-1.));
#314=DIRECTION('ref_axis',(1.,0.,0.));
#315=DIRECTION('center_axis',(0.,0.,-1.));
#316=DIRECTION('ref_axis',(1.,0.,0.));
#317=DIRECTION('',(0.,0.,1.));
#318=DIRECTION('center_axis',(0.,0.,-1.));
#319=DIRECTION('ref_axis',(-1.,0.,0.));
#320=DIRECTION('center_axis',(0.,1.,0.));
#321=DIRECTION('ref_axis',(-1.,0.,0.));
#322=DIRECTION('',(-1.,0.,0.));
#323=DIRECTION('',(0.,0.,1.));
#324=DIRECTION('',(-1.,0.,0.));
#325=DIRECTION('',(0.,0.,1.));
#326=DIRECTION('center_axis',(1.,-2.02472284126168E-16,0.));
#327=DIRECTION('ref_axis',(2.02472284126168E-16,1.,0.));
#328=DIRECTION('',(2.02472284126168E-16,1.,0.));
#329=DIRECTION('',(2.02472284126168E-16,1.,0.));
#330=DIRECTION('',(0.,0.,1.));
#331=DIRECTION('center_axis',(0.,-1.,0.));
#332=DIRECTION('ref_axis',(1.,0.,0.));
#333=DIRECTION('',(1.,0.,0.));
#334=DIRECTION('',(1.,0.,0.));
#335=DIRECTION('',(0.,0.,1.));
#336=DIRECTION('center_axis',(-1.,4.72435329627726E-16,0.));
#337=DIRECTION('ref_axis',(-4.72435329627726E-16,-1.,0.));
#338=DIRECTION('',(-4.72435329627726E-16,-1.,0.));
#339=DIRECTION('',(-4.72435329627726E-16,-1.,0.));
#340=DIRECTION('center_axis',(0.,0.,1.));
#341=DIRECTION('ref_axis',(1.,0.,0.));
#342=DIRECTION('center_axis',(0.,0.,1.));
#343=DIRECTION('ref_axis',(1.,0.,0.));
#344=DIRECTION('center_axis',(0.,0.,-1.));
#345=DIRECTION('ref_axis',(1.,0.,0.));
#346=DIRECTION('center_axis',(0.,0.,1.));
#347=DIRECTION('ref_axis',(1.,0.,0.));
#348=DIRECTION('',(0.,0.,1.));
#349=DIRECTION('center_axis',(0.,0.,-1.));
#350=DIRECTION('ref_axis',(1.,0.,0.));
#351=DIRECTION('center_axis',(0.,0.,-1.));
#352=DIRECTION('ref_axis',(1.,0.,0.));
#353=DIRECTION('center_axis',(0.,0.,-1.));
#354=DIRECTION('ref_axis',(1.,0.,0.));
#355=DIRECTION('',(0.,0.,1.));
#356=DIRECTION('center_axis',(0.,0.,1.));
#357=DIRECTION('ref_axis',(1.,0.,0.));
#358=DIRECTION('center_axis',(0.,0.,1.));
#359=DIRECTION('ref_axis',(1.,0.,0.));
#360=DIRECTION('center_axis',(0.,0.,1.));
#361=DIRECTION('ref_axis',(1.,0.,0.));
#362=CARTESIAN_POINT('',(0.,0.,0.));
#363=CARTESIAN_POINT('Origin',(0.,0.,7.05));
#364=CARTESIAN_POINT('',(2.75,3.36777869765522E-16,7.05));
#365=CARTESIAN_POINT('Origin',(0.,0.,7.05));
#366=CARTESIAN_POINT('',(1.625,1.99005104861445E-16,7.05));
#367=CARTESIAN_POINT('Origin',(0.,0.,7.05));
#368=CARTESIAN_POINT('Origin',(0.,0.,7.05));
#369=CARTESIAN_POINT('',(2.75,3.36777869765522E-16,10.05));
#370=CARTESIAN_POINT('Origin',(0.,0.,10.05));
#371=CARTESIAN_POINT('',(2.75,3.36777869765522E-16,7.05));
#372=CARTESIAN_POINT('Origin',(0.,0.,10.05));
#373=CARTESIAN_POINT('Origin',(0.,0.,7.05));
#374=CARTESIAN_POINT('',(1.625,1.99005104861445E-16,-12.95));
#375=CARTESIAN_POINT('Origin',(0.,0.,-12.95));
#376=CARTESIAN_POINT('',(1.625,-1.99005104861445E-16,0.));
#377=CARTESIAN_POINT('',(1.625,-1.99005104861445E-16,7.05));
#378=CARTESIAN_POINT('',(-1.625,-1.99005104861445E-16,0.));
#379=CARTESIAN_POINT('Origin',(0.,0.,0.));
#380=CARTESIAN_POINT('Origin',(0.,0.,0.));
#381=CARTESIAN_POINT('Origin',(0.,0.,7.05));
#382=CARTESIAN_POINT('',(-1.625,-1.99005104861445E-16,6.35));
#383=CARTESIAN_POINT('',(1.625,-1.99005104861445E-16,6.35));
#384=CARTESIAN_POINT('Origin',(0.,0.,6.35));
#385=CARTESIAN_POINT('Origin',(0.,0.,6.35));
#386=CARTESIAN_POINT('',(1.625,-1.99005104861445E-16,7.05));
#387=CARTESIAN_POINT('Origin',(0.,0.,-12.95));
#388=CARTESIAN_POINT('Origin',(6.00000000000001,26.9,0.));
#389=CARTESIAN_POINT('',(6.00000000000001,26.9,0.));
#390=CARTESIAN_POINT('',(-6.,26.9,0.));
#391=CARTESIAN_POINT('',(6.00000000000001,26.9,0.));
#392=CARTESIAN_POINT('',(-6.,26.9,6.35));
#393=CARTESIAN_POINT('',(-6.,26.9,0.));
#394=CARTESIAN_POINT('',(6.00000000000001,26.9,6.35));
#395=CARTESIAN_POINT('',(6.00000000000001,26.9,6.35));
#396=CARTESIAN_POINT('',(6.00000000000001,26.9,0.));
#397=CARTESIAN_POINT('Origin',(6.,-6.,0.));
#398=CARTESIAN_POINT('',(6.,-6.,0.));
#399=CARTESIAN_POINT('',(6.,-6.,0.));
#400=CARTESIAN_POINT('',(6.,-6.,6.35));
#401=CARTESIAN_POINT('',(6.,-6.,6.35));
#402=CARTESIAN_POINT('',(6.,-6.,0.));
#403=CARTESIAN_POINT('Origin',(-6.00000000000001,-6.,0.));
#404=CARTESIAN_POINT('',(-6.00000000000001,-6.,0.));
#405=CARTESIAN_POINT('',(-6.00000000000001,-6.,0.));
#406=CARTESIAN_POINT('',(-6.00000000000001,-6.,6.35));
#407=CARTESIAN_POINT('',(-6.00000000000001,-6.,6.35));
#408=CARTESIAN_POINT('',(-6.00000000000001,-6.,0.));
#409=CARTESIAN_POINT('Origin',(-6.,26.9,0.));
#410=CARTESIAN_POINT('',(-6.,26.9,0.));
#411=CARTESIAN_POINT('',(-6.,26.9,6.35));
#412=CARTESIAN_POINT('Origin',(-1.11022302462516E-15,10.45,6.35));
#413=CARTESIAN_POINT('Origin',(-1.11022302462516E-15,10.45,0.));
#414=CARTESIAN_POINT('Origin',(0.,0.,-1.4));
#415=CARTESIAN_POINT('',(-2.,-2.44929359829471E-16,-10.1));
#416=CARTESIAN_POINT('Origin',(0.,0.,-10.1));
#417=CARTESIAN_POINT('',(-2.,-2.44929359829471E-16,-1.4));
#418=CARTESIAN_POINT('',(-2.,2.44929359829471E-16,-1.4));
#419=CARTESIAN_POINT('Origin',(0.,0.,-1.4));
#420=CARTESIAN_POINT('Origin',(0.,0.,-1.4));
#421=CARTESIAN_POINT('',(-5.5,-6.73555739531044E-16,-10.1));
#422=CARTESIAN_POINT('Origin',(0.,0.,-10.1));
#423=CARTESIAN_POINT('',(-5.5,-6.73555739531044E-16,-1.4));
#424=CARTESIAN_POINT('',(-5.5,6.73555739531044E-16,-1.4));
#425=CARTESIAN_POINT('Origin',(0.,0.,-1.4));
#426=CARTESIAN_POINT('Origin',(0.,0.,-1.4));
#427=CARTESIAN_POINT('Origin',(0.,0.,-10.1));
#428=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#432,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#429=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#432,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#430=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#428))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#432,#435,#434))
REPRESENTATION_CONTEXT('','3D')
);
#431=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#429))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#432,#435,#434))
REPRESENTATION_CONTEXT('','3D')
);
#432=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT(.MILLI.,.METRE.)
);
#433=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT($,.METRE.)
);
#434=(
NAMED_UNIT(*)
SI_UNIT($,.STERADIAN.)
SOLID_ANGLE_UNIT()
);
#435=(
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($,.RADIAN.)
);
#436=SHAPE_DEFINITION_REPRESENTATION(#437,#438);
#437=PRODUCT_DEFINITION_SHAPE('',$,#440);
#438=SHAPE_REPRESENTATION('',(#258),#430);
#439=PRODUCT_DEFINITION_CONTEXT('part definition',#444,'design');
#440=PRODUCT_DEFINITION('RCT Elements 17 XY Constraint',
'RCT Elements 17 XY Constraint v5',#441,#439);
#441=PRODUCT_DEFINITION_FORMATION('',$,#446);
#442=PRODUCT_RELATED_PRODUCT_CATEGORY(
'RCT Elements 17 XY Constraint v5','RCT Elements 17 XY Constraint v5',(#446));
#443=APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2009,#444);
#444=APPLICATION_CONTEXT(
'Core Data for Automotive Mechanical Design Process');
#445=PRODUCT_CONTEXT('part definition',#444,'mechanical');
#446=PRODUCT('RCT Elements 17 XY Constraint',
'RCT Elements 17 XY Constraint v5',$,(#445));
#447=PRESENTATION_STYLE_ASSIGNMENT((#448));
#448=SURFACE_STYLE_USAGE(.BOTH.,#449);
#449=SURFACE_SIDE_STYLE('',(#450));
#450=SURFACE_STYLE_FILL_AREA(#451);
#451=FILL_AREA_STYLE('Steel - Satin',(#452));
#452=FILL_AREA_STYLE_COLOUR('Steel - Satin',#453);
#453=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157);
ENDSEC;
END-ISO-10303-21;
This source diff could not be displayed because it is too large. You can view the blob instead.
``` OLD DOC: move this to /kunits/README.md and /kunits/images ```
Scratch / Landing page for the roller-bearings and 2d-sheet-stock axis system.
With RCT, we break axis into individual kinematic elements - and roll those elements into machine designs.
![gantries](images/one-two-three.gif)
A reasonable system for beginners, and easy to manufacture (with another CNC mill). Particularely, this system begets the [Madison Park Vocational Machine](https://gitlab.cba.mit.edu/jakeread/mpvm)
![mill](images/mpvm-v03.jpg)
## Building Axis and Machines from 'Kinematic Elements'
Machines are made of degrees of freedom, and those degrees can be assembled from 'Kinematic Elements' i.e. here I have one Motor / Pulley Unit, as well as Lateral (into the gantry) and Cross (across the gantry) supports. I'm doing a mediocre job of explaining this, but here are some images:
To scratch a machine together, I pull elements into Rhino as .step files, and lay them out into axis - here's one linear degree of freedom:
![basically](images/kunits-basic.png)
Then I assemble those axis together, keeping track of where I'll be adding plates of material:
![units xz](images/kunits-before-form.png)
Then I go about filling in detail design, adding tabs etc to bring beams and chassis together.
![one](images/kunits-one.png)
![two](images/kunits-two.png)
![three](images/kunits-three.png)