Git Product home page Git Product logo

Comments (12)

Elizaa62 avatar Elizaa62 commented on September 24, 2024

Co je tam to za díru pod GPS sloupkama?

from tf-g1.

kaklik avatar kaklik commented on September 24, 2024

Zřejmě myslíš, ty dva symetrické otvory na trubky, které jsou po celé délce. Protáhne se tudy trubka, která slouží místo zámků při lepení a nebo jako podélná výztuha, když se tam nechá.
Psal jsem o tom v #84

from tf-g1.

Elizaa62 avatar Elizaa62 commented on September 24, 2024

V tom případě se bude muset odstranit jeden připevňovací šroub od krytu nebo se posune ta díra.

from tf-g1.

kaklik avatar kaklik commented on September 24, 2024

To je zajímavé, v modelu podložky který jsem vytiskl, tet otvor pro matku a šroub takhle umístěný není. Tady je to vidět: https://github.com/Elizaa62/Components/blob/master/STL/print_plate_1027D.stl

Připadalo mi to docela v pořádku, až na ten šroub pro spodní kryt. Ten jsem si ale říkal, že půjde taky posunout někam jinam.

from tf-g1.

Elizaa62 avatar Elizaa62 commented on September 24, 2024

Pokusila jsem se připravit funkci pro vytvoření odlehčení.. tedy funkci pro výpočet počtu možných odlehčujících čtverců (C) při daných rozměrech. Ale vznikly mi problémy:

  • Chtěla jsem použít funkci "Floor", abych dostala zaokrouhlený počet, ale funkce mi nefunguje. Nevím, kde dělám chybu.

  • Počet čtverců jsem počítala na přeponě trojhúhelníka, jejíž délku jsem si vypočítala pomocí vzdálenosti v ose X (A) a vzdálenosti v ose Z (B). Výpočet je vidět v kódu. Zde jsem se chtěla zeptat, zda se ta délka přepony počítá vždy od počátku souřadnicového systému? A jak to případně změnit, když chci začátek přepony v určitém místě v ose X?

from tf-g1.

kaklik avatar kaklik commented on September 24, 2024
  1. Floor ti nefunguje, protože ta funkce se jmenuje floor, nikoli Floor. Je to citlivé na velikosti písmen.
    Pak to začne fungovat:

    Compiling design (CSG Tree generation)...
    ECHO: "C is", 20.7958
    ECHO: "Floored C is", 20
    ECHO: "vzdalenost_x is:", 47.680
    ECHO: "vzdalenost_y is:", 20.604

  2. Možná úplně nerozumím otázce, protože nechápu co je A. Ale připadá mi, že to počítáš zbytečně komplikovaně. Očekával bych, že si spočítáš úhlopříčku mezi odlehčujícími čtverci. A tou vydělíš šířku podložky danou 2x tím, co nyní máš označené jako B na řádku 76.
    A z toho co ti vyjde uděláš floor.

from tf-g1.

Elizaa62 avatar Elizaa62 commented on September 24, 2024

Nějak jsem se snažila vytvořit to odlehčení, ale nefunguje mi to tak jak bych potřebovala. V ose x mi to funguje, ale v ose na ni kolmé nevím jak to udělat, aby tam byl počet odlehčujících čtverečků jaký se mi vypočítá pomocí floor(C).

from tf-g1.

kaklik avatar kaklik commented on September 24, 2024

Tady budu muset vymyslet co s tím... Mezitím asi můžeš klidně řešit jiný úkol, jestli máš čas. Například to vylepšení šroubového spoje horního krytu by se teď docela hodilo, abych mohl přetisknout všechny kryty.

from tf-g1.

kaklik avatar kaklik commented on September 24, 2024

Vypadá to, že to nefunguje kvůli tomu, že hodnota C se po několika cyklech dostane mimo smysluplný rozsah.

ECHO: "C is", 4.75473
ECHO: 4
ECHO: "C is", 4.34487
ECHO: 4
ECHO: "C is", 2.66448
ECHO: 2
ECHO: "C is", -0.25
ECHO: -1
ECHO: "C is", undef
ECHO: undef

Vycházím z tohoto bloku kódu
https://github.com/Elizaa62/Components/blob/750adca36db7c6889d1e17afac46d3a3844a6573/src/666_1027.scad#L629-L652

Vzniká to tím, že se šířka podložky počítá v místech dělení. To zajišťuje ten
for (position_number = [1:5]){

jenomže base_division[] neobsahuje 5. pozici, ale jenom 4. a ta je ještě navíc úplný konec. Takže vznikne nesmyslně malá hodnota B. Od které když se odečte 5ka tak je záporná. Takže to vypíše tenhle výsledek:
ECHO: "B is", -2.81719e-14
ECHO: "C is", -0.25
ECHO: -1

  1. pozice už neexistuje vůbec, takže je undef a přestane to fungovat úplně.

správným řešením ale zřejmě je, for cyklus přepsat tak, aby počítal šířku podložky pro každou řadu kostiček. Takže by to mělo být spíše něco jako:

for (i = [0 : rozestup_řady : hull_drop_length]){
    B = hull_drop_length*surface_distance(x = i/hull_drop_length, naca = hull_airfoil_thickness, open = false); 	//Délka v ose Z

Tohle spočítá B pro každou řadu kostiček až do konce hull_drop_length.

from tf-g1.

Elizaa62 avatar Elizaa62 commented on September 24, 2024

Jak to vypadá s touto úlohou?

from tf-g1.

kaklik avatar kaklik commented on September 24, 2024

Nic na ní neproběhlo.

from tf-g1.

kaklik avatar kaklik commented on September 24, 2024

Tohle je nahrazeno lepším řešením z issue #223

from tf-g1.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.