thehd_bl = -thehd_tr;
thehd_br = -thehd_tl;
+tablet_z_slop = rearcurve_z_slop;
+
interlock_rad = interlock_dia/2;
interlock_negative_rad = interlock_rad + 0.125;
translate([0,0,-30]) linear_extrude(height=60) {
translate(tile01_tr + [0, (-cutout_tile01_y + cutout_tile11_y)/2]) {
intersection(){
- translate([-100, -ysz/2])
+ translate([-50, -ysz/2])
square([400, ysz]);
translate([ endrad - cutout_tile11_x - cutout_l_end_x_slop, 0 ])
circle(r=endrad, $fa=0.01,$fd=5);
slant = atan2(4,210-10);
echo("SL",slant);
translate([0,0, rearcurve_double_inrad]) rotate([slant,0,0]){
- translate([ rearcurve_double_inrad, 0, 10 ]){
+ translate([ rearcurve_double_inrad,
+ 0,
+ -rearcurve_double_inrad + 10 ]){
rotate([180,0,0]) rotate([0,0,90]) linear_extrude(height=30){
hull(){
Machine_NewRearProfile();
//%cube([20,20,20]);
translate([ -reartablet_x,
-1,
- -reartablet_z])
+ -reartablet_z + tablet_z_slop])
mirror([0,0,1])
cube([ reartablet_x+1,
reartablet_y+1,
m4_dnl that denoted by ix, and the next one anticlockwise
m4_define(`R_EDGE',`$1[$2],$1[(($2)+1)%4]')
-module FitTest(){ ////toplevel
- sz = [280,180];
- c0 = [-50,-80];
+module FitTest_general(c0,sz, dobrace=false){
c = Rectangle_corners(c0, sz);
brace = [7,7,9];
difference(){
union(){
Rectangle_TileBase(c);
- translate(concat(c0, [-brace[2] + 0.1])){
- difference(){
- cube(concat(sz,[brace[2]]) - [5,0,0]);
- translate(brace + [0,0, -25])
- cube(concat(sz, [50]) - brace*2 + [10,0,0]);
+ if (dobrace) {
+ translate(concat(c0, [-brace[2] + 0.1])){
+ difference(){
+ cube(concat(sz,[brace[2]]) - [5,0,0]);
+ translate(brace + [0,0, -25])
+ cube(concat(sz, [50]) - brace*2 + [10,0,0]);
+ }
}
}
RoundEdge(R_EDGE(c,1));
}
}
+module FitTest_Entire(){ ////toplevel
+ FitTest_general([-40,-80], [275,180], dobrace=true);
+}
+
+module FitTest_RearCurve(){ ////toplevel
+ FitTest_general([110,0], [170,100]);
+}
+
+module FitTest_FrontCurve(){ ////toplevel
+ FitTest_general([110,-80], [170,80]);
+}
+
module Tile02(){ ////toplevel
sz = [100,170];
c0 = tile02_tr + -sz;
//Machine_NewRearCurve();
//Machine_Curves();
//Machine();
+//FitTest();