SCAD

SCAD

Příspěvekod celeron » 25.11.2016 22:32

Vážení, je tu někdo, kdo v něm umí modelovat? Mám tady parametrickej model pořadače na vrtáky http://www.thingiverse.com/thing:187030 Zkoušel jsem ho upravit na jiný průměry. Celkem se dařilo, dokonce i přidat pátý patro. Ale při přidání šestýho se to zhroutilo, netuším proč. Taky by mě zajímalo, kde se dá nastavit počet úseček na generování kružnic, ta potvora generuje u děr do 2 mm místo kružnic trojůhelníky.
Díky
Jirka
  • 0

celeron
 
Příspěvky: 746
Registrován: 15.03.2015 18:12
Reputation: 0

Re: SCAD

Příspěvekod straciam » 25.11.2016 22:55

na riadku 61 a 65 zmen $fn=n na $fn=50; (v subore drill stand)
alebo daj vacsie cislo ale potom to bude aj dlhsie rendrovat.
pisu tam, ze mas cisla pridat aj do suboru numbers.txt a skompilovat DroidSans.scad s pomocou make.sh
nestaci len upravit kod.
alebo napis ake priemery chces zmenit/pridat a uvidim co s tym zmozem.
  • 0

Ins-piration: No pass, no problem.
Rebel II s hiwin vedeniami.
straciam
 
Příspěvky: 108
Registrován: 08.11.2015 21:04
Bydliště: Podbrezova, SR
Reputation: 0

Re: SCAD

Příspěvekod celeron » 25.11.2016 23:45

Opravil jsem ty dva řádky, už to dělá kruhy ale render jede už asi 10 minut a bargraf je někde uprostřed. Od řádku 7 jsem vygeneroval 5 pater průměru a měnil total_width = 170 aby se to vešlo. Přeložil jsem jen dril_stand a vypadá to dobře. Jak píšeš o make.sh, tak v thingu není, nevím, jak na to.
Mám to takhle:
Kód: Vybrat vše
include <DroidSans.scad>

// the holes layout is determined by this variable:
// drill bit sizes, row by row.
// remember to add these numbers also to numbers.txt
// and regenerate DroidSans.scad using make.sh
sizes = [
   [ 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6 ],
   [ 2.7, 2.8, 2.9, 3, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4, 4.1, 4.2, 4.3 ],
   [ 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4,5.5, 5.6, 5.7, 5.8 ],
   [ 5.9, 6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6,6.7, 6.8, 6.9, 7, 7.2, 7.4 ],
        [ 7.6, 7.8, 8, 8.2, 8.4, 8.6, 8.8,9, 9.2, 9.4, 9.6, 9.8, 10 ],
];
sizes_max = 10.4; // the maximum value of the above values

total_width = 170;

row_y_offsets = [ // can we calculate this somehow?
   0,
   sizes[0][len(sizes[0])-1],
   sizes[0][len(sizes[0])-1] + sizes[1][len(sizes[1])-1],
   sizes[0][len(sizes[0])-1] + sizes[1][len(sizes[1])-1] + sizes[2][len(sizes[2])-1],
   sizes[0][len(sizes[0])-1] + sizes[1][len(sizes[1])-1] + sizes[2][len(sizes[2])-1] + sizes[3][len(sizes[3])-1],
];

/*
sizes = [ [ 1.5, 4.6 ], [ 6.1, 10.1 ] ];
// sizes = [ [ 10, 8 ], [ 9.1, 7 ] ];
sizes_max = 10.1;
total_width = 28;
*/

// spares:
// 1.5, 2, 2, 3, 3, 3.5, 4.5, 4.5, 4.8, 5, 5.1, 5.5, 6, 6.5, 7,
// 8, 9.5

diam_tolerance = 0.2; // make the hole diameter this bigger
drill_bottom = 1.2; // solid bottom (where the holes end)
drill_cone = 1.5; // top of the hole is wider by this
angled_height = 7;

item_height = 8; // height of the first row
item_depth = sizes_max + 2*drill_cone + angled_height/sqrt(2);
item_h_step = angled_height/sqrt(2); // other rows increment

epsilon = 0.01;
infty = 100;

// holder for a single bit
module one_slot(diam, width, depth, height) {
   // precision holes; see
   // http://hydraraptor.blogspot.cz/2011/02/polyholes.html
   // for details
   n = max(round(2 * (diam + diam_tolerance)),3);
   assign(diam1 = (diam + diam_tolerance) / cos(180/n))
   difference() {
      // object body
      translate([0, 0, 0])
         cube([width, depth, height]);
      // drill hole
      translate([width/2, (depth+angled_height/sqrt(2))/2, drill_bottom])
         cylinder(r = diam1/2, h = infty, $fn=70);
      // top cone
      translate([width/2, (depth+angled_height/sqrt(2))/2, height-drill_cone])
         cylinder(r1 = diam1/2, r2 = (diam+drill_cone)/2,
            h = drill_cone+epsilon,
            $fn = 70);
      // angled front side
      translate([0, 0, height-angled_height/sqrt(2)])
         rotate([-45, 0, 0])
         translate([-infty/2, -infty, -infty/2])
            cube(infty);
      // text
      translate([width/2, 0, height-angled_height/sqrt(2)])
         rotate([45, 0, 0])
         scale([0.1, 0.1, 0.2])
         translate([0, 12, 5-(0.8/0.1)])
            DroidSans(str(diam));
   };
};

module one_row(row, height) {
   assign(item_width = total_width/len(row),
      depth = row[len(row)-1] + 2*drill_cone + angled_height/sqrt(2))
   for (i = [0 : len(row)-1])
      translate([i*(item_width-epsilon), 0, 0])
         one_slot(row[len(row)-1-i], item_width, depth, height);
};

module all_rows(rows) {
   for (i = [0 : len(rows)-1]) {
      translate([0, row_y_offsets[i] + i*(2*drill_cone + angled_height/sqrt(2) - epsilon), 0])
         one_row(rows[i],
            item_height+item_h_step*i);
   };
};

translate([-total_width/2, -len(sizes)*item_depth/2, 0])
   all_rows(sizes);


Uvidím, jak dopadne STL.
Zatím díky za pomoc.
Jirka

edit: tak je něco špatně, po renderování jsem to chtěl exportovat jako STL, otevře se okno uložení souboru STL ale můžu klepat na Uložit jak chci a nic se neděje, STL se nikde neuloží. Nechápu, konzole píše "STL export finished" :roll:
edit2: v tom mým SCADU je asi nějaká chyba. STL ukládá jedině pod jiným názvem, než je zdroják. PNG to samý.
Ani slicování v Repetieru moc neodsejpá, STL má přes 15 Mega, už to slicuje 10 minut.
  • 0

Přílohy
drill.png
celeron
 
Příspěvky: 746
Registrován: 15.03.2015 18:12
Reputation: 0

Re: SCAD

Příspěvekod kroxigor » 26.11.2016 06:52

Nebylo by jednodušší menší díry řešit výplní a poté vyvrtáním díry příslušným vrtákem, než šíleným navýšením počtu polygonů ...

U malých děr bych si tam dal jen ďůlky a pomocí modifier meshes bych si tam udělal válečky s plnou výplní do kterých by se dalo vrtat ...
  • 0


PrusaSlicer2, Simplify3D, TinkerCAD, FreeCad, OnShape
kroxigor
 
Příspěvky: 1815
Images: 14
Registrován: 28.03.2015 21:17
Bydliště: Středočesko
Reputation: 20
Asi budeš docela dobrej :D

Re: SCAD

Příspěvekod blackjack220 » 26.11.2016 07:41

Chápu, že pocitu z vlastnoručně vyrobené věci se nic nevyrovná, ale nebylo by v tomto případě snazší koupit hotovou věc?

Např. http://vrtaky-vrbovsky.cz/stojanky-na-v ... AgTJ8P8HAQ ?
  • 0

Rebel 2 HD, firmware Repetier 0.92v9
blackjack220
 
Příspěvky: 127
Registrován: 10.11.2015 21:02
Bydliště: Plzeň
Reputation: 0

Re: SCAD

Příspěvekod celeron » 26.11.2016 13:29

Tak ten Thing je naprostej paskvil jako spousta dalších věcí na Thingiverze. Vytisknul jsem asi 5 vrstev a zatípnul, protože to tiskne nesmysly. Jakž takž sedí horní patro 7,6-10. Další patro má díry o cca 0,25 mm větší, další jsou o 0.5 až 0.8 větší a nejnižší patro je zcela mimo, všechny průměry jsou skoro o 2 mm větší.
Buď je to paskvil už od narození, nebo se to stalo přepisem, co doporučil straclam. Programování v Scadu neumím, kašlu na to a namaluju si to sám. Kdybych s tím začal včera místo patlaní s Scadem, už bych to dávno měl.
To blackjack: Kdyby pořadač měli u nás v některým krámu, tak si to samozřejmě koupím. Nejblíž ho mají 65 km a poštou je to na týden. :wink:
Jirka
  • 0

celeron
 
Příspěvky: 746
Registrován: 15.03.2015 18:12
Reputation: 0

Re: SCAD

Příspěvekod Remet » 15.03.2017 14:13

Sorry, ze to vytahuju, ale kdo ten model puvodne vytvoril, to byl teda ultra-vul. Obycejna placka s par dirama a ma 18300 elementu? To je presne ukazka, jak se to nema delat.

PS: Nepredpokladam, ze bys to jeste potreboval, ale kdyby prece, tak ti to klidne vymodeluju parametricky...
  • 0

Rebel II (Marlin 1.1.0) - uz tiskne, ale bude potreba krapet poladit
OpenSCAD
Remet
 
Příspěvky: 156
Registrován: 14.02.2017 00:00
Bydliště: Praha
Reputation: 0


Zpět na Všeobecná problematika tisku

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 10 návštevníků