MK3S initial

This commit is contained in:
Alexandr Kukan 2019-02-12 14:54:49 +01:00 committed by GitHub
parent 983b1fa3f7
commit c8636c8c46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
43 changed files with 454937 additions and 119561 deletions

View File

@ -0,0 +1,15 @@
//cylinder(h=20,r=1.0,$fn = 60);
import("extruder-body.stl");
translate([0,-52,11]) rotate([180,0,0]) import("extruder-motor-plate.stl");
translate([-17,-72.5,-17]) rotate([0,180,0]) import("x-carriage.stl");
/*
#translate([0,8.5,0]) rotate([0,90,0]) rotate([0,90,90]) import("fs-cover-mmu.stl");
translate([0,20,13]) rotate([0,-90,0])rotate([0,90,90]) import("ir-sensor-holder-mmu.stl");
*/
use<fs-cover.scad>;
//#translate([0,0,0]) rotate([0,90,0]) rotate([0,90,90]) fs_cover();

View File

@ -0,0 +1,83 @@
// PRUSA iteration3
// Bearing holders
// GNU GPL v3
// Josef Průša <iam@josefprusa.cz> and contributors
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
use <polyholes.scad>
bearing_diameter = 14.95;
module horizontal_bearing_base(bearings=1){
translate(v=[0,0,6]) cube(size = [24,8+bearings*25,12], center = true);
}
module horizontal_bearing_holes(bearings=1){
cutter_lenght = 10+bearings*25;
one_holder_lenght = 8+25;
holder_lenght = 8+bearings*25;
// Main bearing cut
difference(){
translate(v=[0,0,12]) rotate(a=[90,0,0]) translate(v=[0,0,-cutter_lenght/2]) cylinder(h = cutter_lenght, r=(bearing_diameter/2)+0.2, $fn=50);
// Bearing retainers
translate(v=[0,1-holder_lenght/2,3]) cube(size = [24,6,8], center = true);
translate(v=[0,-1+holder_lenght/2,3]) cube(size = [24,6,8], center = true);
}
// Ziptie cutouts
ziptie_cut_ofset = 0;
for ( i = [0 : bearings-1] ){
// For easier positioning I move them by half of one
// bearing holder then add each bearign lenght and then center again
translate(v=[0,-holder_lenght/2,0]) translate(v=[0,one_holder_lenght/2+i*25,0]) difference(){
union(){
translate(v=[0,2-8.5,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 4, r=11.5, $fn=50);
translate(v=[0,2+8.5,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 4, r=11.5, $fn=50);
}
translate(v=[0,12,12]) rotate(a=[90,0,0]) translate(v=[0,0,0]) cylinder(h = 24, r=9, $fn=50);
}
}
}
module horizontal_bearing_holes_nozip(bearings=1){
cutter_lenght = 10+bearings*25;
one_holder_lenght = 8+25;
holder_lenght = 8+bearings*25;
// Main bearing cut
difference(){
translate(v=[0,0,12]) rotate(a=[90,0,0]) translate(v=[0,0,-cutter_lenght/2]) cylinder(h = cutter_lenght, r=(bearing_diameter/2)+0.2, $fn=50);
// Bearing retainers
translate(v=[0,1-holder_lenght/2,3]) cube(size = [24,6,8], center = true);
translate(v=[0,-1+holder_lenght/2,3]) cube(size = [24,6,8], center = true);
}
}
thinwall = 3;
bearing_size = bearing_diameter + 2 * thinwall;
module vertical_bearing_base(){
translate(v=[-2-bearing_size/4,0,29]) cube(size = [4+bearing_size/2,bearing_size,58], center = true);
cylinder(h = 58, r=bearing_size/2, $fn = 90);
}
module vertical_bearing_holes(){
translate(v=[0,0,-1]) poly_cylinder(h = 62, r=(14.80/2));
translate(v=[0,0,-0.1]) cylinder(r1=(bearing_diameter/2)+0.7,r2=(bearing_diameter/2), h=0.5);
rotate(a=[0,0,-40]) translate(v=[bearing_diameter/2-2.9,-0.5,0.5]) cube(size = [thinwall*2,1,62]);
}
//difference(){
//vertical_bearing_base();
vertical_bearing_holes();
//}
//horizontal_bearing_test();
//horizontal_bearing_base(1);
//horizontal_bearing_holes(1);
//horizontal_bearing_holes_nozip(1);

View File

@ -0,0 +1,102 @@
// PRUSA iteration4
// extruder idler
// GNU GPL v3
// Josef Průša <iam@josefprusa.cz> and contributors
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
module nut_bp(diameter,head,layer)
{
difference()
{
cylinder(h = 2, r=head, $fn=6);
translate([-5-diameter,-5,2-layer*2])cube([5,10,2]);
translate([diameter,-5,2-layer*2])cube([5,10,2]);
translate([-5,-5-diameter,2-layer])cube([10,5,2]);
translate([-5,diameter,2-layer])cube([10,5,2]);
}
cylinder(h = 5, r=diameter, $fn=40);
}
module idler()
{
difference()
{
union()
{
translate([6,-33.5,-15]) cube([10.5,30,25.5]);
translate([11.5,-5,-16.5]) cylinder(h = 27, r=5, $fn=60);
translate([11.5,-4,-10]) cube([5,4,20.5]);
translate([4,-24.7,-15]) cube([10.5,8.4,16]);
translate([4,-24.70,-9]) cube([10.5,8.4,16]);
translate([4,-20.5,-15]) cylinder(h = 18, r=4.2, $fn=60);
translate([4,-20.5,2]) cylinder(h = 5, r=4.2, $fn=60);
}
// turn around screw
translate([11.5,-5,-25]) cylinder(h = 40, r=1.7, $fn=60);
// bondtech shaft
translate([4,-20.5,-25]) cylinder(h = 40, r=1.5, $fn=60);
// bontech space
translate([4,-20.5,-11.2]) cylinder(h = 14.4, r=5, $fn=60);
translate([4,-20.5,-11.2]) cylinder(h = 5, r=5.5, $fn=60);
translate([-13.8,-13,-20]) rotate([0,0,-8]) cube([20,20,35]);
translate([-5.76,-40.88,-20]) rotate([0,0,-36]) cube([20,20,35]);
translate([-2,-44.7,-20]) cube([10,20,35]);
// tension screw
translate([-20,-28,-4]) rotate([0,90,0]) cylinder(h = 60, r=1.7, $fn=60);
translate([0,-28,-4]) rotate([0,90,0]) cylinder(h = 10, r2=1.7, r1=3, $fn=60);
translate([2,-27,-4]) rotate([5,90,0]) cylinder(h = 10, r2=1.7, r1=3, $fn=60);
translate([13.2,-28,-4]) rotate([0,90,0]) cylinder(h = 5, r=3.1, $fn=6);
translate([14.6,-28,-4]) rotate([0,-90,0]) nut_bp(1.7,3.1,0.3);
translate([15,-28,-4]) rotate([0,90,0]) cylinder(h = 2.5, r1=3.1,r2=3.6, $fn=6);
translate([5.5,-28,-4]) rotate([0,90,0]) cylinder(h = 7, r2=1.7, r1=2.5, $fn=30);
translate([0,-16,-2.9]) rotate([0,90,0]) rotate([0,0,90])cylinder(h = 25, r=7, $fn=6);
translate([11.5,-5,-17]) cylinder(h = 7, r=5.5, $fn=60);
translate([5,-9,-17]) cube([15,10,7]);
translate([-3,-10.5,-17]) cube([15,10,7]);
//edge
translate([19,-5,-18]) rotate([0,0,45]) cube([20,20,30]);
// motor rim
translate([-4,-20.5,7]) cylinder(h = 4, r=13.0, $fn=60);
// cleanup
translate([-12,-30,-11.2]) cube([20,10,14.4]);
}
difference()
{
union()
{
translate([8,-28,-4]) rotate([0,90,0]) cylinder(h = 8, r=4, $fn=60);
translate([15.0,-32.5,-15]) cube([1.5,2,25.5]);
}
translate([13.2,-28,-4]) rotate([0,90,0]) cylinder(h = 5, r=3.1, $fn=6);
translate([14.6,-28,-4]) rotate([0,-90,0]) nut_bp(1.7,3.1,0.3);
translate([15,-28,-4]) rotate([0,90,0]) cylinder(h = 2.5, r1=3.1,r2=3.6, $fn=6);
translate([-5,-46,-20]) rotate([0,0,-36]) cube([20,20,35]);
translate([2,-28,-4]) rotate([0,90,0]) cylinder(h = 10, r2=1.7, r1=3, $fn=60);
translate([2,-27,-4]) rotate([5,90,0]) cylinder(h = 10, r2=1.7, r1=3, $fn=60);
}
}
rotate([0,90,0]) idler();

View File

@ -0,0 +1,50 @@
// PRUSA iteration4
// FS cover
// GNU GPL v3
// Josef Průša <iam@josefprusa.cz> and contributors
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
module fs_cover()
{
difference()
{
union()
{
translate([-17,-17,0]) cube([39,28,5]);
translate([0,-10,5]) cylinder(h=1,r=5,$fn = 60);
translate([0,0,5]) cylinder(h=1,r=5,$fn = 60);
translate([-5,-10,0]) cube([10,10,6]);
}
// filament path
translate([0,0,-1]) cylinder(h=20,r1=1.2, r2=4,$fn = 60);
translate([0,0,-8]) cylinder(h=10,r1=5, r2=1.2,$fn = 60);
// mounting screw
translate([0,-10,-1]) cylinder(h=20,r=1.65,$fn = 60);
translate([0,-10,-1.5]) cylinder(h=2,r2=1.65, r1=3,$fn = 60);
translate([0,-10,3]) cylinder(h=20,r=3.1,$fn = 60);
// ir sensor place
difference()
{
translate([7.5,-18,-1]) cube([10,23,4]);
translate([3,-18,3.5]) rotate([0,45,0]) cube([5,23,5]);
translate([15,-18,3.5]) rotate([0,45,0]) cube([5,23,5]);
}
// edges
translate([18,-18,6]) rotate([0,45,0]) cube([7,30,7]);
translate([-20,13,0]) rotate([45,0,0]) cube([60,7,7]);
translate([-25,-18,6]) rotate([0,45,0]) cube([7,30,7]);
// version
translate([-13,-9,0.7]) rotate([180,0,90]) linear_extrude(height = 0.75)
{ text("R4",font = "helvetica:style=Bold", size=7, center=true); }
}
}
fs_cover();

View File

@ -0,0 +1,42 @@
//
// Mendel90
//
// GNU GPL v2
// nop.head@gmail.com
// hydraraptor.blogspot.com
//
// See http://hydraraptor.blogspot.com/2011/02/polyholes.html
//
function sides(r) = max(round(4 *r),3);
function correctedRadius(r,n) = 0.1 + r / cos(180 / n);
function correctedDiameter(d) = 0.2 + d / cos(180 / sides(d / 2));
module polyCircle(r, center = false) {
n = sides(r);
circle(r = correctedRadius(r,n), $fn = n, center = center);
}
module poly_circle(r, center = false) {
polyCircle(r, center);
}
module polyCylinder(r, h, center = false) {
n = sides(r);
cylinder(h = h, r = correctedRadius(r,n), $fn = n, center = center);
}
module poly_cylinder(r, h, center = false) {
polyCylinder(r,h,center);
}
module polydCylinder(r, center = false) {
n = sides(r);
r = correctedRadius(r,n);
cylinder(h = h, r = r, $fn = n, center = center);
translate([0, -r, 0])
cube([r, 2 * r, h]);
}
module poly_d_cylinder(r, center = false) {
polydCylinder(r,center);
}

View File

@ -0,0 +1,40 @@
// PRUSA iteration4
// Print fan support
// GNU GPL v3
// Josef Průša <iam@josefprusa.cz> and contributors
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
difference()
{
union()
{
translate([-4,-47,23]) rotate([0,0,0])cylinder(h = 5, r=5, $fn=50);
translate([-2,-57,23]) rotate([0,0,0]) cube([5,15,30]);
translate([-5,-52,23]) rotate([0,0,0]) cube([8,10,5]);
translate([-5,-48,45]) rotate([48,0,0])cylinder(h = 10, r=6, $fn=6);
}
translate([-5,-48,45]) rotate([48,0,0])cylinder(h = 30, r=1.65, $fn=50);
difference()
{
union()
{
translate([-5,-48,45]) rotate([48,0,0])cylinder(h = 6, r=3.1, $fn=6);
translate([-5,-47.9,45]) rotate([48,0,0])cylinder(h = 4, r2=3.1,r1=4, $fn=6);
}
translate([-2,-55,40]) rotate([0,0.6,0]) cube([10,10,10]);
}
translate([-5,-47,10]) rotate([0,0,0])cylinder(h = 25, r=1.65, $fn=50);
translate([-5,-47,27]) rotate([0,0,0])cylinder(h = 1.1, r=3.1, $fn=50);
translate([10,-85,15]) rotate([0,-48,90]) cube([60,50,20]);
translate([-15,-71,15]) rotate([10,0,0]) cube([50,20,40]);
translate([-15,-41,15]) rotate([5,0,0]) cube([50,20,40]);
translate([-15,-39.5,44]) rotate([48,0,0]) cube([20,20,20]);
translate([-15,-60,52.5]) rotate([0,0,0]) cube([20,20,20]);
}

View File

@ -0,0 +1,172 @@
// PRUSA iteration4
// X carriage back
// GNU GPL v3
// Josef Průša <iam@josefprusa.cz> and contributors
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
module m3head()
{
intersection()
{
translate([30,5,9])cylinder(r=3.1,h = 25, $fn=30); // head cut
translate([30,5,17-3.5]) cube([6.2,3.4,1], center=true);
}
translate([30,5,17-4]) cube([3.4,3.4,1], center=true);
translate([30,5,17-3.5])cylinder(r=3.1,h = 20, $fn=30); // head cut
}
module x_carriage_back()
{
difference()
{
union()
{
// base block
translate([-16,-40.0,15.1]) cube([33,73,8]);
translate([-25.5,4,15.1]) cube([52,30.5,8]);
}
// lower bearing cut
translate([-17,-22,7.5]) cube([35,4,10]);
// cables opening
translate([-4.5,-18,15]) cube([10,4,10]);
translate([0.5,-18,10]) rotate([0,0,90]) cylinder( h=32, r=5, $fn=30 );
translate([0.5,-14,10]) rotate([0,0,90]) cylinder( h=32, r=5, $fn=30 );
translate([-20,-19.5,9]) cube([50,7.5,10]);
// bearings
translate([-15,-25,11.75]) rotate([0,90,0]) cylinder( h=31, r=7.6, $fn=30 );
translate([-30,20,11.75]) rotate([0,90,0]) cylinder( h=60, r=7.6, $fn=30 );
translate([-17,-25,11.75]) rotate([0,90,0]) cylinder( h=60, r=7, $fn=30 );
translate([-32,20,11.75]) rotate([0,90,0]) cylinder( h=80, r=7, $fn=30 );
// hold together screws
translate([-5,-36,10]) rotate([0,0,0]) cylinder( h=50, r=1.65, $fn=50 );
translate([1,4,10]) rotate([0,0,0]) cylinder( h=50, r=1.65, $fn=50 );
translate([13,31,10]) rotate([0,0,0]) cylinder( h=50, r=1.65, $fn=50 );
translate([-10.5,31,10]) rotate([0,0,0]) cylinder( h=50, r=1.65, $fn=50 );
translate([13,31,19]) cylinder( h=50, r=3.1, $fn=30 );
translate([-10.5,31,19]) cylinder( h=50, r=3.1, $fn=30 );
// lower screw heads
translate([-5,-36,19]) cylinder( h=6, r=3.1, $fn=30 );
translate([-8.1,-46,18]) cube([6.2,10,10]);
// center screw head
translate([1,4,18]) cylinder( h=7, r=3.1, $fn=30 );
// heat cables cut
translate([10.15,-37,4]) rotate([0,-20,0])
union()
{
cylinder(r=3, h=40, $fn=30);
translate([-3,-10,0])cube([6,10,40]);
}
translate([5.85,-37,4]) rotate([0,-10,0])
union()
{
cylinder(r=3, h=40, $fn=30);
translate([-3,-10,0])cube([6,10,40]);
}
// cable holder screw
translate([0.5,-27,11]) rotate([0,0,90]) cylinder( h=40, r=1.6, $fn=30 );
translate([0.5,-27,16.5]) rotate([0,0,0]) cylinder( h=5, r=3.1, $fn=6 );
// x-carriage screws in belt holders
translate([-11.5,-0.5,10]) rotate([0,0,90]) cylinder( h=40, r=3, $fn=30 );
difference()
{
union()
{
translate([28,-4,10]) rotate([0,0,90]) cube([10,22,15]);
translate([-4,-4,10]) rotate([0,0,90]) cube([10,22,15]);
}
difference()
{
translate([-14,-4,30]) rotate([0,45,0]) cube([22,22,22]);
union()
{
translate([9,-4,15]) cube([22,22,22]);
translate([-28,-4,15]) cube([22,22,22]);
}
}
}
translate([9,0,16]) rotate([45,0,0]) cube([50,10,10]);
translate([-36,0,16]) rotate([45,0,0]) cube([30,10,10]);
// nice edges
translate([-20.8,-47.1,10]) rotate([0,0,45]) cube([10,10,15]);
translate([21.8,-47.1,10]) rotate([0,0,45]) cube([10,10,15]);
translate([-24.4,15.2,10]) rotate([0,0,45]) cube([14,10,15]);
translate([26.9,15.2,10]) rotate([0,0,45]) cube([10,14,15]);
translate([-19.55,28,10]) rotate([0,0,45]) cube([10,10,15]);
translate([22.05,28,10]) rotate([0,0,45]) cube([10,10,15]);
translate([-22,35,21]) rotate([30,0,0]) cube([44,10,10]);
translate([-22,35,17]) rotate([30,0,0]) cube([14.5,10,10]);
translate([10,35,17]) rotate([30,0,0]) cube([14.5,10,10]);
translate([-20.8,-40.5,16]) rotate([50,0,0]) cube([50,20,10]);
// upper side cuts
translate([17,25,10]) rotate([0,0,0]) cube([10,10,15]);
translate([-29.5,25,10]) rotate([0,0,0]) cube([15,15,15]);
translate([17,22,13]) rotate([0,0,0]) cube([10,10,5]);
translate([-24.5,22,13]) rotate([0,0,0]) cube([10,10,5]);
// side edges
translate([27,-20,16]) rotate([0,-30,0]) cube([10,50,10]);
translate([-34.2,-20,21]) rotate([0,30,0]) cube([10,50,10]);
translate([19.5,-50,16]) rotate([0,-30,0]) cube([10,50,10]);
translate([-27.1,-50,21]) rotate([0,30,0]) cube([10,50,10]);
// inner cable cleanup
translate([-1,-19.5,14]) rotate([0,30,0]) cube([10,7.5,10]);
translate([-5,-19.5,10]) rotate([0,-30,0]) cube([10,7.5,10]);
// version
translate([-13,-30,22.5]) rotate([0,0,0]) linear_extrude(height = 0.75)
{ text("R4",font = "helvetica:style=Bold", size=6, center=true); }
// upper ziptie left
translate([-21.5,-25,0])difference()
{
translate([1,45,12]) rotate([0,90,0]) cylinder(r=8.5, h=4, $fn=25);
translate([0,45,12]) rotate([0,90,0]) cylinder(r=7, h=6, $fn=25);
}
translate([19.5,8,14.5]) rotate([-60,0,0]) cube([4,3,10]);
translate([-20.5,8,14.5]) rotate([-60,0,0]) cube([4,3,10]);
// upper ziptie right
translate([19,-25,0])difference()
{
translate([0.5,45,12]) rotate([0,90,0]) cylinder(r=8.5, h=4, $fn=25);
translate([0,45,12]) rotate([0,90,0]) cylinder(r=7, h=6, $fn=25);
}
// supports
translate([-17,26,5]) m3head();
translate([-40.5,26,5]) m3head();
translate([-29,-1,4]) m3head();
translate([-35,-41,4]) m3head();
translate([-8.1,-40,17.5]) cube([6.2,4,5]);
translate([-8.1,-37.7,17.0]) cube([6.2,2,5]);
translate([-5,-36,11.51]) rotate([0,0,0]) cylinder( h=5, r=1.8, $fn=50 );
// selective infill
translate([5,-8,16]) cube([0.5,20,6.5]);
translate([-3.25,-8,16]) cube([0.5,20,6.5]);
translate([0.75,-8,16]) cube([0.5,7,6.5]);
}
}
rotate([0,180,0]) x_carriage_back();

View File

@ -0,0 +1,459 @@
// PRUSA iteration4
// X carriage
// GNU GPL v3
// Josef Průša <iam@josefprusa.cz> and contributors
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
use <bearing.scad>
module belt_cut()
{
rotate([0,0,180])
{
translate([-20,0,0]) cube([39,0.75,15]);
translate([-20,0,5]) rotate([-7,0,0]) cube([39,0.75,10]);
translate([-20,0,5]) rotate([10,0,0]) cube([39,0.75,10]);
for (_step =[-20:2:18])
{
translate([_step,0.5,0]) cube([1,1.0,10]);
}
for (_step =[-20:2:18])
{
translate([_step,0.5,5]) rotate([-7,0,0]) cube([1,1,10]);
}
}
}
module x_carriage_base()
{
// Small bearing holder
translate([-33/2,0,0]) rotate([0,0,90]) horizontal_bearing_base(1);
// Long bearing holder
translate([-33/2,45,0]) rotate([0,0,90]) horizontal_bearing_base(2);
// Base plate
translate([-34,-14,0]) cube([34.5,70.5,7]);
translate([-34,-15,0]) cube([35,7,15]);
translate([-42.5,53.0,0]) cube([52,6.5,15]);
difference()
{
union()
{
translate([-12,30,1]) rotate([0,0,45]) cube([6,6,14]);
translate([-20,30,1]) rotate([0,0,45]) cube([6,6,14]);
}
translate([-25,38,11]) rotate([43,0,0]) cube([20,8,8]);
}
// upper motor screw block
translate([-34,56.8,0]) rotate([0,0,0]) cube([43.5,19.7,8]);
// Belt holder base
translate([-42.5,20,0]) cube([52,16,7]);
// new belt holder base block
translate([-42.5,18,7]) cube([52,16.3,8]);
}
module x_carriage_holes()
{
// Small bearing holder holes cutter
translate([-33/2,0,0]) rotate([0,0,90]) horizontal_bearing_holes_nozip(1);
// Long bearing holder holes cutter
translate([-33/2,45,0]) rotate([0,0,90]) horizontal_bearing_holes_nozip(2);
// upper ziptie right
translate([2,0,0])
difference()
{
translate([0.75,45,12]) rotate([0,90,0]) cylinder(r=10.8, h=3.5, $fn=25);
translate([0,45,12]) rotate([0,90,0]) cylinder(r=9, h=6, $fn=25);
}
// upper ziptie left
translate([-38,0,0])
difference()
{
translate([0.75,45,12]) rotate([0,90,0]) cylinder(r=10.8,h=3.5,$fn=25);
translate([0,45,12]) rotate([0,90,0]) cylinder(r=9, h=6, $fn=25);
}
// upper ziptie head
translate([0,52.5,12]) cube([10,10,5]);
translate([-45,52.5,12]) cube([13.5,10,5]);
// Extruder mounting holes
translate([-7,15.5,-1])cylinder(r=1.65, h=20, $fn=25);
translate([-27,15.5,-1])cylinder(r=1.65, h=20, $fn=25);
translate([-7,15.5,-1])cylinder(r2=1.65, r1=2.2,h=2, $fn=25);
translate([-27,15.5,-1])cylinder(r2=1.65, r1=2.2,h=2, $fn=25);
translate([-7,15.5,4])cylinder(r=3.1, h=4, $fn=6);
translate([-27,15.5,4])cylinder(r=3.1, h=4, $fn=6);
translate([-7,15.5,7])cylinder(r=4, h=30, $fn=6);
translate([-27,15.5,7])cylinder(r=3.5, h=30, $fn=6);
// Carriage slimer
translate([-55.5+3,19,-1])cube([10,40,30]);
translate([+12.5-3,19,-1])cube([10,40,30]);
translate([+12.5-3.5-2,35.8,-1])rotate([0,90-65,0])cube([10,55,30]);
translate([-55.5+6.7+2,19,-10])rotate([0,-90+65,0])cube([10,40,30]);
}
module x_carriage_fancy()
{
// Top right corner
translate([11.5,10.5,0]) translate([0,45+11.5,-1]) rotate([0,0,45]) translate([0,-15,0]) cube([30,40,20]);
translate([12,65.3,-1]) rotate([0,0,45]) cube([10,10,20]);
translate([4.9,72.38,-1]) cube([10,10,20]);
// Top left corner
translate([-33-13.5,-5,0]) translate([0,45+11.5,-1]) rotate([0,0,135]) translate([0,-15,0]) cube([30,30,20]);
translate([-35,93,5]) rotate([35,0,0]) translate([0,-15,0]) cube([55,15,15]);
translate([7.5,59.5,-18]) rotate([0,0,0]) cube([20,20,40]);
// bottom side edges
translate([-37,-12,-6]) rotate([40,0,0]) cube([50,8,25]);
translate([-35,-19.2,0]) rotate([0,0,45]) cube([6,6,16]);
translate([2,-20.4,0]) rotate([0,0,45]) cube([6,6,16]);
translate([2,55.9,12]) rotate([0,0,45]) cube([6,6,16]);
translate([-33.5,55.9,12]) rotate([0,0,45]) cube([6,6,16]);
}
module cable_tray()
{
// center screw block
translate([-21,23,0]) cube([9,12,15]);
difference()
{
union()
{
translate([-20.8,24.8,0]) rotate([0,0,20]) cube([3,10,15]);
translate([-15.5,25.8,0]) rotate([0,0,-20]) cube([3,10,15]);
}
translate([-25,34.2,0]) cube([20,10,15]);
}
translate([6.5,32,10]) cube([3,5,5]);
translate([-42.5,32,10]) cube([4,5,5]);
//Left cable tray
translate([-39.9,11,0]) cube([9,2,15]);
translate([-39.9,5.5,0]) cube([9,2,15]);
//Right cable tray
translate([-2,5.5,0]) cube([11.45,2,15]);
translate([-2,11,7]) cube([11.45,2,8]);
translate([-31,11.5,7]) cube([30,1.5,8]);
difference()
{
translate([0,11,0]) cube([9.50,22,7]);
translate([0,6,1])rotate([-30,0,0]) cube([7.5,12,7]);
translate([0,10+3,-1])cube([7.5,19,6]);
}
}
module final_cutout()
{
// cable guide edges
translate([-44,0,16]) rotate([0,45,0]) cube([5,15,5]);
translate([6,0,16]) rotate([0,45,0]) cube([5,15,5]);
// motor cable opening
difference()
{
union()
{
translate([0.5,10,-1]) cube([8,18,6]);
translate([0.5,28,0]) rotate([0,90,0]) cylinder(r=5, h=8, $fn=25);
translate([0.5,12,0.5]) rotate([45,0,0]) cube([8,4,6]);
}
translate([7.8,10,8]) rotate([0,85,0]) cube([15,25,10]);
}
// filament hole
difference ()
{
union()
{
translate([-14.199,9.05,0]) rotate([-5,0,22.5]) cylinder(r=1.62, h=40, $fn=8);
translate([-14.5,9.7,8]) rotate([-5,0,22.5]) cylinder(r=1.62,r2=3, h=8, $fn=8);
}
}
// bottom back mounting screws
translate([-22,-11,4]) cylinder(r=1.65, h=20, $fn=50);
difference()
{
union()
{
translate([-24.8,-14,10]) cube([5.6,7,2.1]);
}
translate([-36,-8.1,10]) cube([40,1,0.5]);
}
// better printing bridges
translate([-24.8,-12.65,10.35]) cube([5.6,3.3,2.1]);
translate([-23.65,-12.65,10.7]) cube([3.3,3.3,2.1]);
// x-carriage-back mounting screws
translate([-4,56,0]) cylinder(r=1.7, h=40, $fn=50);
translate([-27.5,56,0]) cylinder(r=1.7, h=40, $fn=50);
translate([-30.3,53,8]) cube([5.6,8,2]);
translate([-6.8,53,8]) cube([5.6,8,2]);
// better printing bridges
translate([-6.8,54.35,8.35]) cube([5.6,3.3,2]);
translate([-5.65,54.35,8.7]) cube([3.3,3.3,2]);
translate([-30.3,54.35,8.35]) cube([5.6,3.3,2]);
translate([-29.15,54.35,8.7]) cube([3.3,3.3,2]);
// center mounting screw
translate([-16,29,0]) cylinder(r=1.65, h=40, $fn=50);
translate([-18.8,26,10.5]) cube([5.6,12,2.1]);
translate([-21,33,11]) cube([10,8,6]);
// better printing bridges
translate([-18.8,27.35,10.9]) cube([5.6,3.3,2.1]);
translate([-17.65,27.35,11.25]) cube([3.3,3.3,2.1]);
// selective infill
translate([-23.7,57,5]) cube([15.9,0.7,9]);
translate([-23.7,54.5,5]) cube([15.9,0.7,9]);
difference()
{
union()
{
translate([-11,-12,1]) rotate([0,0,0]) cylinder(r=3, h=10, $fn=30);
translate([-11,-15,-0]) cube([3,6,10]);
}
translate([-8,-20,5]) rotate([0,-20,0]) cube([10,20,10]);
}
translate([0.5,-0,5])
difference()
{
rotate([0,-20,0])
union()
{
translate([-7,-12,-5]) rotate([0,0,0]) cylinder(r=3, h=30, $fn=30);
translate([-9,-12,-5]) rotate([0,0,0]) cylinder(r=3, h=30, $fn=30);
translate([-12,-18,-5]) cube([8,6,30]);
translate([-9,-15,-5]) cube([2,6,30]);
}
translate([-20,-20,-15]) cube([20,20,10]);
}
// 2.5 endstop hole
translate([-8,-11,11]) rotate([0,90,0]) cylinder(r=1.4, h=10, $fn=30);
translate([-0.5,-11,11]) rotate([0,90,0]) cylinder(r1=1.4, r2=1.7, h=2, $fn=30);
}
module x_carriage_block()
{
difference()
{
union()
{
difference()
{
x_carriage_base();
x_carriage_holes();
x_carriage_fancy();
}
cable_tray();
}
final_cutout();
}
}
module x_carriage()
{
difference()
{
x_carriage_block();
// upper motor screw
translate([2.5,67.5,-50]) cylinder(r=1.8, h=100, $fn=30);
translate([2.5,67.5,-0.1]) cylinder(r1=2.1,r2=1.8, h=0.5, $fn=25);
translate([2.5,67.5,7.5]) cylinder(r=3.2, h=7, $fn=30);
translate([-28.5,67.5,7.5])cylinder(r=3.2, h=20, $fn=25);
translate([-28.5,67.5,-1])cylinder(r=1.65, h=20, $fn=25);
translate([-28.5,67.5,-1])cylinder(r2=1.65, r1=3, h=2, $fn=25);
translate([0.5,22.5,0]) rotate([0,90,0]) cylinder(r=5.2, h=7.0, $fn=25);
// selective infill
translate([5,-15.4,-1]) rotate([0,45,0]) cube([0.3,4.6,8]);
translate([5,-16.4,-1]) rotate([0,45,0]) cube([0.3,0.5,8]);
translate([5,-10.3,-1]) rotate([0,45,0]) cube([0.3,0.5,8]);
translate([6,-16.5,-1]) cube([1,0.5,5]);
translate([3,-16.5,-1]) cube([2,0.5,5]);
translate([6,-10.2,-1]) cube([1,0.5,5]);
translate([3,-10.2,-1]) cube([2,0.5,5]);
translate([-19,24,1.5]) cube([6,0.5,12.0]);
//cable openings in guides
translate([-40.8,7.5,0]) rotate([0,20,0]) cube([5,3.5,20]);
translate([-2.9,7.5,18]) rotate([0,80,0]) cube([20,3.55,5]);
// filament sensor connector
translate([-1.5,62,-1.3]) cube([1,5,5]);
translate([-3.5,65,-1.3]) cube([3,5,5]);
translate([-9,70.6,-1.3]) cube([9,15,15]);
translate([-8.5,68,-1.3]) cube([8,15,15]);
translate([-0.7,67.5,7.5]) cube([3.2,3.2,1]);
difference()
{
translate([-9,69,-1]) cube([8.5,6,7]);
translate([-9,77,2]) rotate([45,0,0]) cube([8.5,6,7]);
}
// filament sensor cable
difference()
{
translate([-1.5,30,-0.8]) cube([3.5,30,4.5]);
translate([0.5,34.46,-4]) cube([4,3,4.5]);
translate([2,34.46,-4]) cylinder(r=1.5, h=4.5, $fn=25);
translate([2,34.46+3,-4]) cylinder(r=1.5, h=4.5, $fn=25);
translate([0.5,54,-4]) cube([4,3,4.5]);
translate([2,54,-4]) cylinder(r=1.5, h=4.5, $fn=25);
translate([2,57,-4]) cylinder(r=1.5, h=4.5, $fn=25);
translate([-4.0,44,-4]) cube([4,3,4.5]);
translate([-1.5,44,-4]) cylinder(r=1.5, h=4.5, $fn=25);
translate([-1.5,47,-4]) cylinder(r=1.5, h=4.5, $fn=25);
}
translate([-1.05,58.25,-0.8]) rotate([0,0,30]) cube([3.5,13,4.5]);
translate([-9,66,-0.8]) cube([3.5,5,4.5]);
translate([-9,70.5,-0.8]) rotate([45,0,0]) cube([9,6,6]);
translate([0.45,30,-0.8]) cylinder(r=2, h=4.5, $fn=25);
translate([-3.5,68,3]) cylinder(r=2, h=6, $fn=25);
translate([-6.75,69,-0.8]) cube([4,10,10]);
// hold together screws clearance
translate([-4.5,25.5,-1]) cylinder(r1=2.2,r2=1.5, h=10, $fn=25);
translate([-28.5,25.5,-1]) cylinder(r1=2.2,r2=1.5, h=10, $fn=25);
translate([-4.5,25.5,-1]) cylinder(r2=2,r1=3,h=3, $fn=25);
translate([-28.5,25.5,-1]) cylinder(r2=2,r1=3,h=3, $fn=25);
translate([0,-0.5,0]) left_belt_cut();
translate([0,0.5,0]) right_belt_cut();
//version
translate([-11,-2,0.7]) rotate([0,180,0]) linear_extrude(height = 0.75)
{ text("R4",font = "helvetica:style=Bold", size=6, center=true); }
}
}
module left_belt_cut()
{
translate([-22.5,30.2,7]) cylinder(r=1.5, h=100, $fn=30);
translate([-23.0,20,7]) cube([2,10,30]);
translate([-56.5,28.5,7]) belt_cut();
translate([13.5,20.5,0]) rotate([0,0,25])
{
difference()
{
translate([-56.5,28.5,7]) belt_cut();
translate([-80,25,7]) cube([37.5,10,30]);
}
}
translate([13.2,2.38,0]) rotate([0,0,0])
{
difference()
{
translate([-56.5,28.5,7]) belt_cut();
translate([-82.42,25,7]) cube([37.5,10,30]);
}
}
translate([-45,18,4]) rotate([0,0,-13.5]) cube([10.5,3,32]);
translate([-31.5,30.4,10]) rotate([-10,0,15]) cylinder(r=0.2, h=100, $fn=30);
translate([-31.6,30.75,7]) rotate([0,0,0]) cylinder(r=0.2, h=100, $fn=30);
}
module right_belt_cut()
{
// right belt cut
translate([-9.6,29.7,7]) cylinder(r=1.5, h=100, $fn=30);
translate([-11.1,19.8,7]) cube([2,10,30]);
translate([22.5,25.5,7]) belt_cut();
translate([66.65,1.95,0]) rotate([0,0,0])
{
difference()
{
translate([-56.5,28.5,7]) belt_cut();
translate([-71.55,25,7]) cube([37.5,10,30]);
}
}
translate([43.2,-30.25,0]) rotate([0,0,-30])
{
difference()
{
translate([-56.5,28.5,7]) belt_cut();
translate([-82.1,25,7]) cube([10,10,30]);
translate([-61.5,25,7]) cube([20.5,10,30]);
}
}
translate([2,14.6,7]) rotate([0,0,15]) cube([10,3,30]);
translate([-5.1,30,10]) rotate([-10,0,-15]) cylinder(r=0.2, h=100, $fn=30);
translate([-5,30.3,7]) rotate([0,0,0]) cylinder(r=0.2, h=100, $fn=30);
}
x_carriage();

View File

@ -0,0 +1,691 @@
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 */ '\\HW\\MK3S\\C1\\R4\\STEP\\adapter-printer-mmu2s.stp',
/* time_stamp */ '2019-02-11T12:34:58+01:00',
/* author */ ('PR'),
/* organization */ (''),
/* preprocessor_version */ 'ST-DEVELOPER v17',
/* originating_system */ 'Autodesk Inventor 2019',
/* authorisation */ '');
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
ENDSEC;
DATA;
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#610);
#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#617,#12);
#12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#609);
#13=STYLED_ITEM('',(#626),#14);
#14=MANIFOLD_SOLID_BREP('T\X2\011B\X0\leso1',#357);
#15=CYLINDRICAL_SURFACE('',#393,1.7);
#16=CYLINDRICAL_SURFACE('',#402,1.3);
#17=CONICAL_SURFACE('',#390,1.875,0.785398163397449);
#18=CONICAL_SURFACE('',#397,1.4,0.261799387799149);
#19=FACE_BOUND('',#59,.T.);
#20=FACE_BOUND('',#70,.T.);
#21=FACE_BOUND('',#71,.T.);
#22=FACE_BOUND('',#74,.T.);
#23=FACE_BOUND('',#76,.T.);
#24=CIRCLE('',#381,1.3);
#25=CIRCLE('',#382,1.3);
#26=CIRCLE('',#388,0.499999999999999);
#27=CIRCLE('',#389,0.499999999999999);
#28=CIRCLE('',#391,3.25);
#29=CIRCLE('',#392,3.25);
#30=CIRCLE('',#394,1.7);
#31=CIRCLE('',#395,1.7);
#32=CIRCLE('',#396,1.7);
#33=CIRCLE('',#398,1.63397459621556);
#34=CIRCLE('',#399,1.63397459621556);
#35=CIRCLE('',#400,1.3);
#36=CIRCLE('',#401,1.3);
#37=FACE_OUTER_BOUND('',#55,.T.);
#38=FACE_OUTER_BOUND('',#56,.T.);
#39=FACE_OUTER_BOUND('',#57,.T.);
#40=FACE_OUTER_BOUND('',#58,.T.);
#41=FACE_OUTER_BOUND('',#60,.T.);
#42=FACE_OUTER_BOUND('',#61,.T.);
#43=FACE_OUTER_BOUND('',#62,.T.);
#44=FACE_OUTER_BOUND('',#63,.T.);
#45=FACE_OUTER_BOUND('',#64,.T.);
#46=FACE_OUTER_BOUND('',#65,.T.);
#47=FACE_OUTER_BOUND('',#66,.T.);
#48=FACE_OUTER_BOUND('',#67,.T.);
#49=FACE_OUTER_BOUND('',#68,.T.);
#50=FACE_OUTER_BOUND('',#69,.T.);
#51=FACE_OUTER_BOUND('',#72,.T.);
#52=FACE_OUTER_BOUND('',#73,.T.);
#53=FACE_OUTER_BOUND('',#75,.T.);
#54=FACE_OUTER_BOUND('',#77,.T.);
#55=EDGE_LOOP('',(#229,#230,#231,#232,#233));
#56=EDGE_LOOP('',(#234,#235,#236,#237));
#57=EDGE_LOOP('',(#238,#239,#240,#241));
#58=EDGE_LOOP('',(#242,#243,#244,#245));
#59=EDGE_LOOP('',(#246,#247));
#60=EDGE_LOOP('',(#248,#249,#250,#251,#252,#253));
#61=EDGE_LOOP('',(#254,#255,#256,#257,#258));
#62=EDGE_LOOP('',(#259,#260,#261,#262,#263,#264));
#63=EDGE_LOOP('',(#265,#266,#267,#268));
#64=EDGE_LOOP('',(#269,#270));
#65=EDGE_LOOP('',(#271,#272,#273,#274,#275,#276));
#66=EDGE_LOOP('',(#277,#278,#279,#280,#281));
#67=EDGE_LOOP('',(#282,#283,#284,#285,#286,#287));
#68=EDGE_LOOP('',(#288,#289,#290,#291,#292,#293));
#69=EDGE_LOOP('',(#294,#295,#296,#297));
#70=EDGE_LOOP('',(#298,#299));
#71=EDGE_LOOP('',(#300,#301));
#72=EDGE_LOOP('',(#302,#303,#304,#305));
#73=EDGE_LOOP('',(#306,#307,#308,#309,#310));
#74=EDGE_LOOP('',(#311));
#75=EDGE_LOOP('',(#312,#313,#314,#315,#316));
#76=EDGE_LOOP('',(#317,#318));
#77=EDGE_LOOP('',(#319,#320,#321,#322,#323,#324));
#78=LINE('',#511,#113);
#79=LINE('',#513,#114);
#80=LINE('',#515,#115);
#81=LINE('',#517,#116);
#82=LINE('',#518,#117);
#83=LINE('',#522,#118);
#84=LINE('',#524,#119);
#85=LINE('',#526,#120);
#86=LINE('',#527,#121);
#87=LINE('',#529,#122);
#88=LINE('',#530,#123);
#89=LINE('',#532,#124);
#90=LINE('',#539,#125);
#91=LINE('',#541,#126);
#92=LINE('',#542,#127);
#93=LINE('',#545,#128);
#94=LINE('',#547,#129);
#95=LINE('',#548,#130);
#96=LINE('',#551,#131);
#97=LINE('',#553,#132);
#98=LINE('',#555,#133);
#99=LINE('',#556,#134);
#100=LINE('',#559,#135);
#101=LINE('',#560,#136);
#102=LINE('',#571,#137);
#103=LINE('',#578,#138);
#104=LINE('',#586,#139);
#105=LINE('',#591,#140);
#106=LINE('',#594,#141);
#107=LINE('',#596,#142);
#108=LINE('',#597,#143);
#109=LINE('',#600,#144);
#110=LINE('',#601,#145);
#111=LINE('',#603,#146);
#112=LINE('',#605,#147);
#113=VECTOR('',#412,10.);
#114=VECTOR('',#413,10.);
#115=VECTOR('',#414,10.);
#116=VECTOR('',#415,10.);
#117=VECTOR('',#416,10.);
#118=VECTOR('',#419,10.);
#119=VECTOR('',#420,10.);
#120=VECTOR('',#421,10.);
#121=VECTOR('',#422,10.);
#122=VECTOR('',#425,10.);
#123=VECTOR('',#426,10.);
#124=VECTOR('',#429,10.);
#125=VECTOR('',#436,10.);
#126=VECTOR('',#437,10.);
#127=VECTOR('',#438,10.);
#128=VECTOR('',#441,10.);
#129=VECTOR('',#442,10.);
#130=VECTOR('',#443,10.);
#131=VECTOR('',#446,10.);
#132=VECTOR('',#447,10.);
#133=VECTOR('',#448,10.);
#134=VECTOR('',#449,10.);
#135=VECTOR('',#452,10.);
#136=VECTOR('',#453,10.);
#137=VECTOR('',#466,1.875);
#138=VECTOR('',#473,1.7);
#139=VECTOR('',#482,1.4);
#140=VECTOR('',#489,1.3);
#141=VECTOR('',#492,10.);
#142=VECTOR('',#493,10.);
#143=VECTOR('',#494,10.);
#144=VECTOR('',#497,10.);
#145=VECTOR('',#498,10.);
#146=VECTOR('',#501,10.);
#147=VECTOR('',#504,10.);
#148=VERTEX_POINT('',#509);
#149=VERTEX_POINT('',#510);
#150=VERTEX_POINT('',#512);
#151=VERTEX_POINT('',#514);
#152=VERTEX_POINT('',#516);
#153=VERTEX_POINT('',#520);
#154=VERTEX_POINT('',#521);
#155=VERTEX_POINT('',#523);
#156=VERTEX_POINT('',#525);
#157=VERTEX_POINT('',#533);
#158=VERTEX_POINT('',#534);
#159=VERTEX_POINT('',#538);
#160=VERTEX_POINT('',#540);
#161=VERTEX_POINT('',#544);
#162=VERTEX_POINT('',#546);
#163=VERTEX_POINT('',#550);
#164=VERTEX_POINT('',#552);
#165=VERTEX_POINT('',#554);
#166=VERTEX_POINT('',#558);
#167=VERTEX_POINT('',#562);
#168=VERTEX_POINT('',#563);
#169=VERTEX_POINT('',#567);
#170=VERTEX_POINT('',#568);
#171=VERTEX_POINT('',#573);
#172=VERTEX_POINT('',#574);
#173=VERTEX_POINT('',#577);
#174=VERTEX_POINT('',#581);
#175=VERTEX_POINT('',#582);
#176=VERTEX_POINT('',#585);
#177=VERTEX_POINT('',#587);
#178=VERTEX_POINT('',#593);
#179=VERTEX_POINT('',#595);
#180=VERTEX_POINT('',#599);
#181=EDGE_CURVE('',#148,#149,#78,.T.);
#182=EDGE_CURVE('',#149,#150,#79,.T.);
#183=EDGE_CURVE('',#150,#151,#80,.T.);
#184=EDGE_CURVE('',#151,#152,#81,.T.);
#185=EDGE_CURVE('',#152,#148,#82,.T.);
#186=EDGE_CURVE('',#153,#154,#83,.T.);
#187=EDGE_CURVE('',#154,#155,#84,.T.);
#188=EDGE_CURVE('',#155,#156,#85,.T.);
#189=EDGE_CURVE('',#156,#153,#86,.T.);
#190=EDGE_CURVE('',#152,#153,#87,.T.);
#191=EDGE_CURVE('',#156,#148,#88,.T.);
#192=EDGE_CURVE('',#149,#155,#89,.T.);
#193=EDGE_CURVE('',#157,#158,#24,.T.);
#194=EDGE_CURVE('',#158,#157,#25,.T.);
#195=EDGE_CURVE('',#154,#159,#90,.T.);
#196=EDGE_CURVE('',#159,#160,#91,.T.);
#197=EDGE_CURVE('',#150,#160,#92,.T.);
#198=EDGE_CURVE('',#160,#161,#93,.T.);
#199=EDGE_CURVE('',#161,#162,#94,.F.);
#200=EDGE_CURVE('',#162,#151,#95,.T.);
#201=EDGE_CURVE('',#163,#161,#96,.T.);
#202=EDGE_CURVE('',#159,#164,#97,.T.);
#203=EDGE_CURVE('',#164,#165,#98,.T.);
#204=EDGE_CURVE('',#165,#163,#99,.T.);
#205=EDGE_CURVE('',#162,#166,#100,.T.);
#206=EDGE_CURVE('',#152,#166,#101,.T.);
#207=EDGE_CURVE('',#167,#168,#26,.T.);
#208=EDGE_CURVE('',#168,#167,#27,.T.);
#209=EDGE_CURVE('',#169,#170,#28,.T.);
#210=EDGE_CURVE('',#170,#169,#29,.T.);
#211=EDGE_CURVE('',#170,#168,#102,.T.);
#212=EDGE_CURVE('',#171,#172,#30,.T.);
#213=EDGE_CURVE('',#172,#171,#31,.T.);
#214=EDGE_CURVE('',#172,#173,#103,.T.);
#215=EDGE_CURVE('',#173,#173,#32,.T.);
#216=EDGE_CURVE('',#174,#175,#33,.T.);
#217=EDGE_CURVE('',#175,#174,#34,.T.);
#218=EDGE_CURVE('',#175,#176,#104,.T.);
#219=EDGE_CURVE('',#176,#177,#35,.T.);
#220=EDGE_CURVE('',#177,#176,#36,.T.);
#221=EDGE_CURVE('',#176,#158,#105,.T.);
#222=EDGE_CURVE('',#178,#164,#106,.T.);
#223=EDGE_CURVE('',#179,#178,#107,.T.);
#224=EDGE_CURVE('',#165,#179,#108,.T.);
#225=EDGE_CURVE('',#180,#179,#109,.T.);
#226=EDGE_CURVE('',#163,#180,#110,.T.);
#227=EDGE_CURVE('',#166,#180,#111,.T.);
#228=EDGE_CURVE('',#178,#153,#112,.T.);
#229=ORIENTED_EDGE('',*,*,#181,.T.);
#230=ORIENTED_EDGE('',*,*,#182,.T.);
#231=ORIENTED_EDGE('',*,*,#183,.T.);
#232=ORIENTED_EDGE('',*,*,#184,.T.);
#233=ORIENTED_EDGE('',*,*,#185,.T.);
#234=ORIENTED_EDGE('',*,*,#186,.T.);
#235=ORIENTED_EDGE('',*,*,#187,.T.);
#236=ORIENTED_EDGE('',*,*,#188,.T.);
#237=ORIENTED_EDGE('',*,*,#189,.T.);
#238=ORIENTED_EDGE('',*,*,#190,.T.);
#239=ORIENTED_EDGE('',*,*,#189,.F.);
#240=ORIENTED_EDGE('',*,*,#191,.T.);
#241=ORIENTED_EDGE('',*,*,#185,.F.);
#242=ORIENTED_EDGE('',*,*,#181,.F.);
#243=ORIENTED_EDGE('',*,*,#191,.F.);
#244=ORIENTED_EDGE('',*,*,#188,.F.);
#245=ORIENTED_EDGE('',*,*,#192,.F.);
#246=ORIENTED_EDGE('',*,*,#193,.T.);
#247=ORIENTED_EDGE('',*,*,#194,.T.);
#248=ORIENTED_EDGE('',*,*,#182,.F.);
#249=ORIENTED_EDGE('',*,*,#192,.T.);
#250=ORIENTED_EDGE('',*,*,#187,.F.);
#251=ORIENTED_EDGE('',*,*,#195,.T.);
#252=ORIENTED_EDGE('',*,*,#196,.T.);
#253=ORIENTED_EDGE('',*,*,#197,.F.);
#254=ORIENTED_EDGE('',*,*,#183,.F.);
#255=ORIENTED_EDGE('',*,*,#197,.T.);
#256=ORIENTED_EDGE('',*,*,#198,.T.);
#257=ORIENTED_EDGE('',*,*,#199,.T.);
#258=ORIENTED_EDGE('',*,*,#200,.T.);
#259=ORIENTED_EDGE('',*,*,#201,.T.);
#260=ORIENTED_EDGE('',*,*,#198,.F.);
#261=ORIENTED_EDGE('',*,*,#196,.F.);
#262=ORIENTED_EDGE('',*,*,#202,.T.);
#263=ORIENTED_EDGE('',*,*,#203,.T.);
#264=ORIENTED_EDGE('',*,*,#204,.T.);
#265=ORIENTED_EDGE('',*,*,#184,.F.);
#266=ORIENTED_EDGE('',*,*,#200,.F.);
#267=ORIENTED_EDGE('',*,*,#205,.T.);
#268=ORIENTED_EDGE('',*,*,#206,.F.);
#269=ORIENTED_EDGE('',*,*,#207,.F.);
#270=ORIENTED_EDGE('',*,*,#208,.F.);
#271=ORIENTED_EDGE('',*,*,#209,.F.);
#272=ORIENTED_EDGE('',*,*,#210,.F.);
#273=ORIENTED_EDGE('',*,*,#211,.T.);
#274=ORIENTED_EDGE('',*,*,#208,.T.);
#275=ORIENTED_EDGE('',*,*,#207,.T.);
#276=ORIENTED_EDGE('',*,*,#211,.F.);
#277=ORIENTED_EDGE('',*,*,#212,.F.);
#278=ORIENTED_EDGE('',*,*,#213,.F.);
#279=ORIENTED_EDGE('',*,*,#214,.T.);
#280=ORIENTED_EDGE('',*,*,#215,.F.);
#281=ORIENTED_EDGE('',*,*,#214,.F.);
#282=ORIENTED_EDGE('',*,*,#216,.F.);
#283=ORIENTED_EDGE('',*,*,#217,.F.);
#284=ORIENTED_EDGE('',*,*,#218,.T.);
#285=ORIENTED_EDGE('',*,*,#219,.T.);
#286=ORIENTED_EDGE('',*,*,#220,.T.);
#287=ORIENTED_EDGE('',*,*,#218,.F.);
#288=ORIENTED_EDGE('',*,*,#220,.F.);
#289=ORIENTED_EDGE('',*,*,#219,.F.);
#290=ORIENTED_EDGE('',*,*,#221,.T.);
#291=ORIENTED_EDGE('',*,*,#193,.F.);
#292=ORIENTED_EDGE('',*,*,#194,.F.);
#293=ORIENTED_EDGE('',*,*,#221,.F.);
#294=ORIENTED_EDGE('',*,*,#222,.F.);
#295=ORIENTED_EDGE('',*,*,#223,.F.);
#296=ORIENTED_EDGE('',*,*,#224,.F.);
#297=ORIENTED_EDGE('',*,*,#203,.F.);
#298=ORIENTED_EDGE('',*,*,#212,.T.);
#299=ORIENTED_EDGE('',*,*,#213,.T.);
#300=ORIENTED_EDGE('',*,*,#216,.T.);
#301=ORIENTED_EDGE('',*,*,#217,.T.);
#302=ORIENTED_EDGE('',*,*,#224,.T.);
#303=ORIENTED_EDGE('',*,*,#225,.F.);
#304=ORIENTED_EDGE('',*,*,#226,.F.);
#305=ORIENTED_EDGE('',*,*,#204,.F.);
#306=ORIENTED_EDGE('',*,*,#226,.T.);
#307=ORIENTED_EDGE('',*,*,#227,.F.);
#308=ORIENTED_EDGE('',*,*,#205,.F.);
#309=ORIENTED_EDGE('',*,*,#199,.F.);
#310=ORIENTED_EDGE('',*,*,#201,.F.);
#311=ORIENTED_EDGE('',*,*,#215,.T.);
#312=ORIENTED_EDGE('',*,*,#186,.F.);
#313=ORIENTED_EDGE('',*,*,#228,.F.);
#314=ORIENTED_EDGE('',*,*,#222,.T.);
#315=ORIENTED_EDGE('',*,*,#202,.F.);
#316=ORIENTED_EDGE('',*,*,#195,.F.);
#317=ORIENTED_EDGE('',*,*,#209,.T.);
#318=ORIENTED_EDGE('',*,*,#210,.T.);
#319=ORIENTED_EDGE('',*,*,#190,.F.);
#320=ORIENTED_EDGE('',*,*,#206,.T.);
#321=ORIENTED_EDGE('',*,*,#227,.T.);
#322=ORIENTED_EDGE('',*,*,#225,.T.);
#323=ORIENTED_EDGE('',*,*,#223,.T.);
#324=ORIENTED_EDGE('',*,*,#228,.T.);
#325=PLANE('',#377);
#326=PLANE('',#378);
#327=PLANE('',#379);
#328=PLANE('',#380);
#329=PLANE('',#383);
#330=PLANE('',#384);
#331=PLANE('',#385);
#332=PLANE('',#386);
#333=PLANE('',#387);
#334=PLANE('',#403);
#335=PLANE('',#404);
#336=PLANE('',#405);
#337=PLANE('',#406);
#338=PLANE('',#407);
#339=ADVANCED_FACE('',(#37),#325,.T.);
#340=ADVANCED_FACE('',(#38),#326,.T.);
#341=ADVANCED_FACE('',(#39),#327,.T.);
#342=ADVANCED_FACE('',(#40,#19),#328,.T.);
#343=ADVANCED_FACE('',(#41),#329,.T.);
#344=ADVANCED_FACE('',(#42),#330,.T.);
#345=ADVANCED_FACE('',(#43),#331,.T.);
#346=ADVANCED_FACE('',(#44),#332,.T.);
#347=ADVANCED_FACE('',(#45),#333,.T.);
#348=ADVANCED_FACE('',(#46),#17,.T.);
#349=ADVANCED_FACE('',(#47),#15,.F.);
#350=ADVANCED_FACE('',(#48),#18,.F.);
#351=ADVANCED_FACE('',(#49),#16,.F.);
#352=ADVANCED_FACE('',(#50,#20,#21),#334,.T.);
#353=ADVANCED_FACE('',(#51),#335,.T.);
#354=ADVANCED_FACE('',(#52,#22),#336,.T.);
#355=ADVANCED_FACE('',(#53,#23),#337,.T.);
#356=ADVANCED_FACE('',(#54),#338,.T.);
#357=CLOSED_SHELL('',(#339,#340,#341,#342,#343,#344,#345,#346,#347,#348,
#349,#350,#351,#352,#353,#354,#355,#356));
#358=DERIVED_UNIT_ELEMENT(#360,1.);
#359=DERIVED_UNIT_ELEMENT(#612,3.);
#360=(
MASS_UNIT()
NAMED_UNIT(*)
SI_UNIT($,.GRAM.)
);
#361=DERIVED_UNIT((#358,#359));
#362=MEASURE_REPRESENTATION_ITEM('density measure',
POSITIVE_RATIO_MEASURE(1.),#361);
#363=PROPERTY_DEFINITION_REPRESENTATION(#368,#365);
#364=PROPERTY_DEFINITION_REPRESENTATION(#369,#366);
#365=REPRESENTATION('material name',(#367),#609);
#366=REPRESENTATION('density',(#362),#609);
#367=DESCRIPTIVE_REPRESENTATION_ITEM('V\X2\0161\X0\eobecn\X\E9',
'V\X2\0161\X0\eobecn\X\E9');
#368=PROPERTY_DEFINITION('material property','material name',#619);
#369=PROPERTY_DEFINITION('material property','density of part',#619);
#370=DATE_TIME_ROLE('creation_date');
#371=APPLIED_DATE_AND_TIME_ASSIGNMENT(#372,#370,(#619));
#372=DATE_AND_TIME(#373,#374);
#373=CALENDAR_DATE(2019,8,1);
#374=LOCAL_TIME(10,26,7.,#375);
#375=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
#376=AXIS2_PLACEMENT_3D('placement',#507,#408,#409);
#377=AXIS2_PLACEMENT_3D('',#508,#410,#411);
#378=AXIS2_PLACEMENT_3D('',#519,#417,#418);
#379=AXIS2_PLACEMENT_3D('',#528,#423,#424);
#380=AXIS2_PLACEMENT_3D('',#531,#427,#428);
#381=AXIS2_PLACEMENT_3D('',#535,#430,#431);
#382=AXIS2_PLACEMENT_3D('',#536,#432,#433);
#383=AXIS2_PLACEMENT_3D('',#537,#434,#435);
#384=AXIS2_PLACEMENT_3D('',#543,#439,#440);
#385=AXIS2_PLACEMENT_3D('',#549,#444,#445);
#386=AXIS2_PLACEMENT_3D('',#557,#450,#451);
#387=AXIS2_PLACEMENT_3D('',#561,#454,#455);
#388=AXIS2_PLACEMENT_3D('',#564,#456,#457);
#389=AXIS2_PLACEMENT_3D('',#565,#458,#459);
#390=AXIS2_PLACEMENT_3D('',#566,#460,#461);
#391=AXIS2_PLACEMENT_3D('',#569,#462,#463);
#392=AXIS2_PLACEMENT_3D('',#570,#464,#465);
#393=AXIS2_PLACEMENT_3D('',#572,#467,#468);
#394=AXIS2_PLACEMENT_3D('',#575,#469,#470);
#395=AXIS2_PLACEMENT_3D('',#576,#471,#472);
#396=AXIS2_PLACEMENT_3D('',#579,#474,#475);
#397=AXIS2_PLACEMENT_3D('',#580,#476,#477);
#398=AXIS2_PLACEMENT_3D('',#583,#478,#479);
#399=AXIS2_PLACEMENT_3D('',#584,#480,#481);
#400=AXIS2_PLACEMENT_3D('',#588,#483,#484);
#401=AXIS2_PLACEMENT_3D('',#589,#485,#486);
#402=AXIS2_PLACEMENT_3D('',#590,#487,#488);
#403=AXIS2_PLACEMENT_3D('',#592,#490,#491);
#404=AXIS2_PLACEMENT_3D('',#598,#495,#496);
#405=AXIS2_PLACEMENT_3D('',#602,#499,#500);
#406=AXIS2_PLACEMENT_3D('',#604,#502,#503);
#407=AXIS2_PLACEMENT_3D('',#606,#505,#506);
#408=DIRECTION('axis',(0.,0.,1.));
#409=DIRECTION('refdir',(1.,0.,0.));
#410=DIRECTION('center_axis',(0.,-0.707106781186549,-0.707106781186546));
#411=DIRECTION('ref_axis',(-1.,0.,0.));
#412=DIRECTION('',(-1.,0.,0.));
#413=DIRECTION('',(-0.377964473009226,0.654653670707976,-0.654653670707979));
#414=DIRECTION('',(0.377964473009228,0.654653670707975,-0.654653670707978));
#415=DIRECTION('',(1.,0.,0.));
#416=DIRECTION('',(-0.577350269189626,-0.577350269189624,0.577350269189627));
#417=DIRECTION('center_axis',(0.,-0.707106781186548,0.707106781186548));
#418=DIRECTION('ref_axis',(1.,0.,0.));
#419=DIRECTION('',(-1.,0.,0.));
#420=DIRECTION('',(0.377964473009227,-0.654653670707977,-0.654653670707977));
#421=DIRECTION('',(1.,0.,0.));
#422=DIRECTION('',(0.577350269189625,0.577350269189626,0.577350269189626));
#423=DIRECTION('center_axis',(0.707106781186548,-0.707106781186547,-2.73059558031961E-16));
#424=DIRECTION('ref_axis',(-3.86164530304402E-16,0.,-1.));
#425=DIRECTION('',(0.,-3.86164530304402E-16,1.));
#426=DIRECTION('',(0.,3.86164530304402E-16,-1.));
#427=DIRECTION('center_axis',(0.,-1.,-3.86164530304402E-16));
#428=DIRECTION('ref_axis',(0.,3.86164530304402E-16,-1.));
#429=DIRECTION('',(0.,-3.86164530304402E-16,1.));
#430=DIRECTION('center_axis',(0.,1.,3.86164530304402E-16));
#431=DIRECTION('ref_axis',(1.,0.,0.));
#432=DIRECTION('center_axis',(0.,1.,3.86164530304402E-16));
#433=DIRECTION('ref_axis',(1.,0.,0.));
#434=DIRECTION('center_axis',(-0.866025403784439,-0.5,-1.93082265152201E-16));
#435=DIRECTION('ref_axis',(-2.22952195522732E-16,0.,1.));
#436=DIRECTION('',(-0.5,0.866025403784439,8.74073948356165E-17));
#437=DIRECTION('',(0.,3.86164530304402E-16,-1.));
#438=DIRECTION('',(-0.377964473009227,0.654653670707977,0.654653670707977));
#439=DIRECTION('center_axis',(-0.866025403784438,2.4671622769448E-16,-0.5));
#440=DIRECTION('ref_axis',(-0.5,0.,0.866025403784438));
#441=DIRECTION('',(0.,1.,4.93432455388959E-16));
#442=DIRECTION('',(-0.5,-4.80740671595891E-16,0.866025403784438));
#443=DIRECTION('',(0.,-1.,-4.93432455388959E-16));
#444=DIRECTION('center_axis',(-1.,0.,0.));
#445=DIRECTION('ref_axis',(0.,0.,1.));
#446=DIRECTION('',(0.,-5.55111512312578E-16,1.));
#447=DIRECTION('',(0.,1.,1.00929365875014E-16));
#448=DIRECTION('',(0.,0.,-1.));
#449=DIRECTION('',(0.,-1.,0.));
#450=DIRECTION('center_axis',(0.,4.93432455388959E-16,-1.));
#451=DIRECTION('ref_axis',(0.,1.,4.93432455388959E-16));
#452=DIRECTION('',(1.,0.,0.));
#453=DIRECTION('',(0.,1.,4.93432455388959E-16));
#454=DIRECTION('center_axis',(0.,0.,1.));
#455=DIRECTION('ref_axis',(1.,0.,0.));
#456=DIRECTION('center_axis',(0.,0.,-1.));
#457=DIRECTION('ref_axis',(1.,0.,0.));
#458=DIRECTION('center_axis',(0.,0.,-1.));
#459=DIRECTION('ref_axis',(1.,0.,0.));
#460=DIRECTION('center_axis',(0.,0.,-1.));
#461=DIRECTION('ref_axis',(0.,1.,0.));
#462=DIRECTION('center_axis',(0.,1.00929365875014E-16,-1.));
#463=DIRECTION('ref_axis',(0.,1.,0.));
#464=DIRECTION('center_axis',(0.,1.00929365875014E-16,-1.));
#465=DIRECTION('ref_axis',(0.,1.,0.));
#466=DIRECTION('',(8.65956056235493E-17,0.707106781186548,0.707106781186547));
#467=DIRECTION('center_axis',(0.,1.,0.));
#468=DIRECTION('ref_axis',(1.,0.,0.));
#469=DIRECTION('center_axis',(0.,-1.,0.));
#470=DIRECTION('ref_axis',(1.,0.,0.));
#471=DIRECTION('center_axis',(0.,-1.,0.));
#472=DIRECTION('ref_axis',(1.,0.,0.));
#473=DIRECTION('',(0.,-1.,0.));
#474=DIRECTION('center_axis',(0.,1.,5.55111512312578E-16));
#475=DIRECTION('ref_axis',(1.,0.,0.));
#476=DIRECTION('center_axis',(0.,1.,0.));
#477=DIRECTION('ref_axis',(1.,0.,0.));
#478=DIRECTION('center_axis',(0.,-1.,0.));
#479=DIRECTION('ref_axis',(1.,0.,0.));
#480=DIRECTION('center_axis',(0.,-1.,0.));
#481=DIRECTION('ref_axis',(1.,0.,0.));
#482=DIRECTION('',(0.258819045102521,-0.965925826289068,3.16961915143176E-17));
#483=DIRECTION('center_axis',(0.,-1.,0.));
#484=DIRECTION('ref_axis',(1.,0.,0.));
#485=DIRECTION('center_axis',(0.,-1.,0.));
#486=DIRECTION('ref_axis',(1.,0.,0.));
#487=DIRECTION('center_axis',(0.,-1.,0.));
#488=DIRECTION('ref_axis',(1.,0.,0.));
#489=DIRECTION('',(0.,-1.,0.));
#490=DIRECTION('center_axis',(0.,1.,0.));
#491=DIRECTION('ref_axis',(0.,0.,1.));
#492=DIRECTION('',(-1.,0.,0.));
#493=DIRECTION('',(0.,0.,1.));
#494=DIRECTION('',(1.,0.,0.));
#495=DIRECTION('center_axis',(0.,0.,-1.));
#496=DIRECTION('ref_axis',(0.,1.,0.));
#497=DIRECTION('',(0.,1.,0.));
#498=DIRECTION('',(1.,0.,0.));
#499=DIRECTION('center_axis',(0.,-1.,-5.55111512312578E-16));
#500=DIRECTION('ref_axis',(0.,5.55111512312578E-16,-1.));
#501=DIRECTION('',(0.,5.55111512312578E-16,-1.));
#502=DIRECTION('center_axis',(0.,-1.00929365875014E-16,1.));
#503=DIRECTION('ref_axis',(0.,-1.,-1.00929365875014E-16));
#504=DIRECTION('',(0.,-1.,-1.00929365875014E-16));
#505=DIRECTION('center_axis',(1.,0.,0.));
#506=DIRECTION('ref_axis',(0.,0.,-1.));
#507=CARTESIAN_POINT('',(0.,0.,0.));
#508=CARTESIAN_POINT('Origin',(0.,-10.75,-5.25));
#509=CARTESIAN_POINT('',(2.95,-11.,-5.));
#510=CARTESIAN_POINT('',(-5.27264973081037,-11.,-5.));
#511=CARTESIAN_POINT('',(0.,-11.,-5.));
#512=CARTESIAN_POINT('',(-5.41698729810778,-10.75,-5.25));
#513=CARTESIAN_POINT('',(-4.29669743540937,-12.690398961398,-3.30960103860199));
#514=CARTESIAN_POINT('',(-5.27264973081037,-10.5,-5.5));
#515=CARTESIAN_POINT('',(-4.66785117988842,-9.45245818145914,-6.54754181854087));
#516=CARTESIAN_POINT('',(3.45,-10.5,-5.5));
#517=CARTESIAN_POINT('',(0.,-10.5,-5.5));
#518=CARTESIAN_POINT('',(3.45,-10.5,-5.5));
#519=CARTESIAN_POINT('Origin',(0.,-10.75,5.75));
#520=CARTESIAN_POINT('',(3.45,-10.5,6.));
#521=CARTESIAN_POINT('',(-5.56132486540518,-10.5,6.));
#522=CARTESIAN_POINT('',(0.,-10.5,6.));
#523=CARTESIAN_POINT('',(-5.27264973081037,-11.,5.5));
#524=CARTESIAN_POINT('',(-4.48500337929948,-12.3642434992131,4.13575650078687));
#525=CARTESIAN_POINT('',(2.95,-11.,5.5));
#526=CARTESIAN_POINT('',(0.,-11.,5.5));
#527=CARTESIAN_POINT('',(2.95,-11.,5.5));
#528=CARTESIAN_POINT('Origin',(3.2,-10.75,1.0110294117647));
#529=CARTESIAN_POINT('',(3.45,-10.5,1.0110294117647));
#530=CARTESIAN_POINT('',(2.95,-11.,1.0110294117647));
#531=CARTESIAN_POINT('Origin',(0.,-11.,6.));
#532=CARTESIAN_POINT('',(-5.27264973081037,-11.,1.0110294117647));
#533=CARTESIAN_POINT('',(1.3,-11.,0.));
#534=CARTESIAN_POINT('',(-1.3,-11.,-1.59204083889156E-16));
#535=CARTESIAN_POINT('Origin',(0.,-11.,0.));
#536=CARTESIAN_POINT('Origin',(0.,-11.,0.));
#537=CARTESIAN_POINT('Origin',(-5.56132486540519,-10.5,1.0110294117647));
#538=CARTESIAN_POINT('',(-5.85,-10.,6.));
#539=CARTESIAN_POINT('',(-7.13947594216369,-7.76656215303474,6.));
#540=CARTESIAN_POINT('',(-5.85,-10.,-4.5));
#541=CARTESIAN_POINT('',(-5.85,-10.,1.01102941176471));
#542=CARTESIAN_POINT('',(-6.6775151704929,-8.56670168067227,-3.06670168067227));
#543=CARTESIAN_POINT('Origin',(-5.56132486540519,-7.48897058823529,-5.));
#544=CARTESIAN_POINT('',(-5.85,-2.,-4.5));
#545=CARTESIAN_POINT('',(-5.85,-7.48897058823529,-4.5));
#546=CARTESIAN_POINT('',(-5.27264973081037,-2.,-5.5));
#547=CARTESIAN_POINT('',(-4.75790608175648,-2.,-6.39156215303474));
#548=CARTESIAN_POINT('',(-5.27264973081037,-7.48897058823529,-5.5));
#549=CARTESIAN_POINT('Origin',(-5.85,-3.97794117647059,-3.97794117647059));
#550=CARTESIAN_POINT('',(-5.85,-2.,-17.));
#551=CARTESIAN_POINT('',(-5.85,-2.,-5.5));
#552=CARTESIAN_POINT('',(-5.85,0.,6.));
#553=CARTESIAN_POINT('',(-5.85,0.,6.));
#554=CARTESIAN_POINT('',(-5.85,0.,-17.));
#555=CARTESIAN_POINT('',(-5.85,0.,-17.));
#556=CARTESIAN_POINT('',(-5.85,-2.,-17.));
#557=CARTESIAN_POINT('Origin',(0.,-11.,-5.5));
#558=CARTESIAN_POINT('',(3.45,-2.,-5.5));
#559=CARTESIAN_POINT('',(0.,-2.,-5.5));
#560=CARTESIAN_POINT('',(3.45,-11.,-5.5));
#561=CARTESIAN_POINT('Origin',(0.,-5.,8.75));
#562=CARTESIAN_POINT('',(0.,-5.,8.75));
#563=CARTESIAN_POINT('',(-6.12323399573676E-17,-6.,8.75));
#564=CARTESIAN_POINT('Origin',(0.,-5.5,8.75));
#565=CARTESIAN_POINT('Origin',(0.,-5.5,8.75));
#566=CARTESIAN_POINT('Origin',(0.,-5.5,7.375));
#567=CARTESIAN_POINT('',(0.,-2.25,6.));
#568=CARTESIAN_POINT('',(-3.9801020972289E-16,-8.75,6.));
#569=CARTESIAN_POINT('Origin',(0.,-5.5,6.));
#570=CARTESIAN_POINT('Origin',(0.,-5.5,6.));
#571=CARTESIAN_POINT('',(-2.29621274840129E-16,-7.375,7.375));
#572=CARTESIAN_POINT('Origin',(5.55111512312578E-16,-26.7207784317748,-10.));
#573=CARTESIAN_POINT('',(1.7,0.,-10.));
#574=CARTESIAN_POINT('',(-1.7,0.,-10.));
#575=CARTESIAN_POINT('Origin',(5.55111512312578E-16,0.,-10.));
#576=CARTESIAN_POINT('Origin',(5.55111512312578E-16,0.,-10.));
#577=CARTESIAN_POINT('',(-1.7,-2.,-10.));
#578=CARTESIAN_POINT('',(-1.7,-26.7207784317748,-10.));
#579=CARTESIAN_POINT('Origin',(5.55111512312578E-16,-2.,-10.));
#580=CARTESIAN_POINT('Origin',(0.,-0.873205080756891,0.));
#581=CARTESIAN_POINT('',(1.63397459621556,0.,0.));
#582=CARTESIAN_POINT('',(-1.63397459621556,0.,-2.00104175914348E-16));
#583=CARTESIAN_POINT('Origin',(0.,0.,0.));
#584=CARTESIAN_POINT('Origin',(0.,0.,0.));
#585=CARTESIAN_POINT('',(-1.3,-1.24641016151378,-1.59204083889156E-16));
#586=CARTESIAN_POINT('',(-1.4,-0.873205080756891,-1.71450551880629E-16));
#587=CARTESIAN_POINT('',(1.3,-1.24641016151378,0.));
#588=CARTESIAN_POINT('Origin',(0.,-1.24641016151378,0.));
#589=CARTESIAN_POINT('Origin',(0.,-1.24641016151378,0.));
#590=CARTESIAN_POINT('Origin',(0.,-6.12320508075689,0.));
#591=CARTESIAN_POINT('',(-1.3,-6.12320508075689,-1.59204083889156E-16));
#592=CARTESIAN_POINT('Origin',(0.,0.,-17.));
#593=CARTESIAN_POINT('',(3.45,0.,6.));
#594=CARTESIAN_POINT('',(0.,0.,6.));
#595=CARTESIAN_POINT('',(3.45,0.,-17.));
#596=CARTESIAN_POINT('',(3.45,0.,-17.));
#597=CARTESIAN_POINT('',(0.,0.,-17.));
#598=CARTESIAN_POINT('Origin',(0.,-2.,-17.));
#599=CARTESIAN_POINT('',(3.45,-2.,-17.));
#600=CARTESIAN_POINT('',(3.45,-2.,-17.));
#601=CARTESIAN_POINT('',(0.,-2.,-17.));
#602=CARTESIAN_POINT('Origin',(0.,-2.,-5.5));
#603=CARTESIAN_POINT('',(3.45,-2.,-5.5));
#604=CARTESIAN_POINT('Origin',(0.,0.,6.));
#605=CARTESIAN_POINT('',(3.45,0.,6.));
#606=CARTESIAN_POINT('Origin',(3.45,-3.97794117647059,-3.97794117647059));
#607=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#611,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#608=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#611,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#609=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#607))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#611,#614,#613))
REPRESENTATION_CONTEXT('','3D')
);
#610=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#608))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#611,#614,#613))
REPRESENTATION_CONTEXT('','3D')
);
#611=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT(.MILLI.,.METRE.)
);
#612=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT(.CENTI.,.METRE.)
);
#613=(
NAMED_UNIT(*)
SI_UNIT($,.STERADIAN.)
SOLID_ANGLE_UNIT()
);
#614=(
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($,.RADIAN.)
);
#615=SHAPE_DEFINITION_REPRESENTATION(#616,#617);
#616=PRODUCT_DEFINITION_SHAPE('',$,#619);
#617=SHAPE_REPRESENTATION('',(#376),#609);
#618=PRODUCT_DEFINITION_CONTEXT('part definition',#623,'design');
#619=PRODUCT_DEFINITION('Sou\X2\010D00E1\X0\st1',
'adapter-printer-mmu2s',#620,#618);
#620=PRODUCT_DEFINITION_FORMATION('',$,#625);
#621=PRODUCT_RELATED_PRODUCT_CATEGORY('adapter-printer-mmu2s',
'adapter-printer-mmu2s',(#625));
#622=APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2009,#623);
#623=APPLICATION_CONTEXT(
'Core Data for Automotive Mechanical Design Process');
#624=PRODUCT_CONTEXT('part definition',#623,'mechanical');
#625=PRODUCT('Sou\X2\010D00E1\X0\st1','adapter-printer-mmu2s',$,(#624));
#626=PRESENTATION_STYLE_ASSIGNMENT((#627));
#627=SURFACE_STYLE_USAGE(.BOTH.,#628);
#628=SURFACE_SIDE_STYLE('',(#629));
#629=SURFACE_STYLE_FILL_AREA(#630);
#630=FILL_AREA_STYLE('',(#631));
#631=FILL_AREA_STYLE_COLOUR('',#632);
#632=COLOUR_RGB('',0.0941176470588235,0.145098039215686,0.972549019607843);
ENDSEC;
END-ISO-10303-21;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

14408
Printed-Parts/STL/fs-cover.stl Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.