logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] DIY Drukarka 3D jak ustawić prawidłowo home/center ?

Mijagiwwy 03 Wrz 2020 18:49 750 3
REKLAMA
  • #1 18904933
    Mijagiwwy
    Poziom 2  
    Dzień dobry wszystkim czytającym.

    To jest moja drukarka którą zbudowałem ostatnimi czasy. Jest jeszcze nie skończona i przeznaczona do rozbudowy w niedługim czasie.
    Chciał bym jednak najpierw móc wydrukować sobie parę rzeczy potrzebnych do rozbudowy. ( wzmocnienia ramy , mocowania extrudera itd. )

    DIY Drukarka 3D jak ustawić prawidłowo home/center ?







    Po kliknięciu home tak to wygląda :

    DIY Drukarka 3D jak ustawić prawidłowo home/center ?






    chciał bym żeby wyglądało tak :
    [img]https://obrazki.elektroda.pl/6134305500_1599150964_thumb.jpg[/img

    Tak wygląda w tej chwili ustawienie
    [syntax]// @Section homing

    //#define NO_MOTION_BEFORE_HOMING // Inhibit movement until all axes have been homed

    //#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.

    //#define Z_HOMING_HEIGHT 4 // (mm) Minimal Z height before homing (G28) for Z clearance above the bed, clamps, ...
    // Be sure to have this much clearance over your Z_MAX_POS to prevent grinding.

    //#define Z_AFTER_HOMING 10 // (mm) Height to move to after homing Z

    // Direction of endstops when homing; 1=MAX, -1=MIN
    // :[-1,1]
    #define X_HOME_DIR -1
    #define Y_HOME_DIR -1
    #define Z_HOME_DIR -1

    // @Section machine

    // The size of the print bed
    #define X_BED_SIZE 300
    #define Y_BED_SIZE 300

    // Travel limits (mm) after homing, corresponding to endstop positions.
    #define X_MIN_POS -50
    #define Y_MIN_POS -50
    #define Z_MIN_POS 0
    #define X_MAX_POS X_BED_SIZE
    #define Y_MAX_POS Y_BED_SIZE
    #define Z_MAX_POS 400[/syntax]

    Kombinuje z tym jak mogę i nic mi nie idzie. Nie mogę chyba tego ogarnąć :/
    Jeśli źle się wyrażam to chodzi o to by końcówka extrudera wiedziała gdzie zaczyna się i kończy stół.

    Jeśli potrzeba mogę wkleić cały kod, podać wszystkie wymiary itd. potrzebuje żeby ktoś mnie naprowadził na ten temat bo po prostu najzwyczajniej w świecie nie mogę się doczytać na tych wszystkich stronach jak to zrobić.
  • REKLAMA
  • REKLAMA
  • #3 18905762
    Mijagiwwy
    Poziom 2  
    Tego właśnie nie ogarniam. Jak próbuje według mnie prawidłowo wpisać to nie chce mi się kod skompilować bo występują błędy w wielkościach.

    Dodano po 4 [godziny] 21 [minuty]:

    Udało się rozwiązać problem.

    // Direction of endstops when homing; 1=MAX, -1=MIN
    // :[-1,1]
    #define X_HOME_DIR -1
    #define Y_HOME_DIR -1
    #define Z_HOME_DIR -1
    
    // @section machine
    
    // The size of the print bed
    #define X_BED_SIZE 200
    #define Y_BED_SIZE 200
    
    // Travel limits (mm) after homing, corresponding to endstop positions.
    #define X_MIN_POS -85
    #define Y_MIN_POS -11.6
    #define Z_MIN_POS 0
    #define X_MAX_POS  X_BED_SIZE 
    #define Y_MAX_POS  Y_BED_SIZE 
    #define Z_MAX_POS 400
    
    
    // @section homing
    
    // The center of the bed is at (X=0, Y=0)
    #define BED_CENTER_AT_87_89
    
    


    Extruder jest od teraz idealnie na środku.
  • #4 18906159
    Mijagiwwy
    Poziom 2  
    Tego właśnie nie ogarniam. Jak próbuje według mnie prawidłowo wpisać to nie chce mi się kod skompilować bo występują błędy w wielkościach.

    Dodano po 4 [godziny] 21 [minuty]:

    Udało się rozwiązać problem.

    // Direction of endstops when homing; 1=MAX, -1=MIN
    // :[-1,1]
    #define X_HOME_DIR -1
    #define Y_HOME_DIR -1
    #define Z_HOME_DIR -1
    
    // @section machine
    
    // The size of the print bed
    #define X_BED_SIZE 200
    #define Y_BED_SIZE 200
    
    // Travel limits (mm) after homing, corresponding to endstop positions.
    #define X_MIN_POS -85
    #define Y_MIN_POS -11.6
    #define Z_MIN_POS 0
    #define X_MAX_POS  X_BED_SIZE 
    #define Y_MAX_POS  Y_BED_SIZE 
    #define Z_MAX_POS 400
    
    
    // @section homing
    
    // The center of the bed is at (X=0, Y=0)
    #define BED_CENTER_AT_87_89
    
    


    Extruder jest od teraz idealnie na środku.

    Dodano po 10 [minuty]:

    Udało się rozwiązać problem.


    // Direction of endstops when homing; 1=MAX, -1=MIN
    // :[-1,1]
    #define X_HOME_DIR -1
    #define Y_HOME_DIR -1
    #define Z_HOME_DIR -1
    
    // @section machine
    
    // The size of the print bed
    #define X_BED_SIZE 200
    #define Y_BED_SIZE 200
    
    // Travel limits (mm) after homing, corresponding to endstop positions.
    #define X_MIN_POS -85
    #define Y_MIN_POS -11.6
    #define Z_MIN_POS 0
    #define X_MAX_POS  X_BED_SIZE 
    #define Y_MAX_POS  Y_BED_SIZE 
    #define Z_MAX_POS 400
    
    
    // @section homing
    
    // The center of the bed is at (X=0, Y=0)
    #define BED_CENTER_AT_87_89
    


    Trzeba ustawić końcówkę extrudera ( oś X ) na maksymalną prawą dolną krawędź stołu grzewczego ( oś Y ) , pomierzyć różnicę pomiędzy endstopem X u mnie to -85 mm a endstopem Y u mnie to -11.6 --> to są nasze maxy ( pomimo że to niby X_MIN i Y_MIN )

    Następnie robimy podobnie tylko ze środkiem stołu - tutaj pomaga bardzo Pronterface -> settings -> printer settings -> X home pos. ( u mnie 87 ) oraz Y home pos ( u mnie 89 )

    Czemu Pronterface ? - bo można bardzo szybko robić home do endstopów a później center zmieniając przy tym środek np. X 87 na X 86 itp.

    Filmik - najpierw jest home , później center





    Może się to komuś przyda kiedyś ;)


    Extruder jest od teraz idealnie na środku.
REKLAMA