Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. DavidG_68kg_PLA
    • Profile
    • Following 0
    • Followers 0
    • Topics 13
    • Posts 33
    • Best 0
    • Controversial 0
    • Groups 0

    DavidG_68kg_PLA

    @DavidG_68kg_PLA

    0
    Reputation
    5
    Profile views
    33
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    DavidG_68kg_PLA Unfollow Follow

    Latest posts made by DavidG_68kg_PLA

    • RE: MB6HC + SBC 3.4.6: reset password user pi

      @chrishamm
      Thanks, that solved my problem!

      posted in Firmware installation
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • MB6HC SBC Update from 3.4.6 to 3.5.2 doenst work

      Hey team,

      I'm currently about to upgrade mit MB6HC with SBC from 3.4.6 to 3.5.2 (latest stable).
      I executed via terminal:
      sudo apt update
      sudo apt upgrade

      afterwards i tried to update via M997 in the command line, but nothing happended so far:
      settings general machine specific.png

      When i try to execute sudo apt update again, it answers:

      pi@T3000SE-L67W2:~ $ sudo apt update
      Hit:1 https://linux.teamviewer.com/deb stable InRelease
      Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
      Ign:3 https://deb.nodesource.com/node_16.x buster InRelease
      Ign:4 https://pkg.duet3d.com stable InRelease
      Hit:5 http://archive.raspberrypi.org/debian buster InRelease
      Err:6 https://deb.nodesource.com/node_16.x buster Release
        Certificate verification failed: The certificate is NOT trusted. The certifica                                                                                                                                                             te issuer is unknown.  Could not handshake: Error in the certificate verificatio                                                                                                                                                             n. [IP: 104.22.5.26 443]
      Err:7 https://pkg.duet3d.com stable Release
        Certificate verification failed: The certificate is NOT trusted. The certifica                                                                                                                                                             te issuer is unknown.  Could not handshake: Error in the certificate verificatio                                                                                                                                                             n. [IP: 134.209.94.168 443]
      Reading package lists... Done
      E: The repository 'https://deb.nodesource.com/node_16.x buster Release' no longe                                                                                                                                                             r has a Release file.
      N: Updating from such a repository can't be done securely, and is therefore disa                                                                                                                                                             bled by default.
      N: See apt-secure(8) manpage for repository creation and user configuration deta                                                                                                                                                             ils.
      E: The repository 'https://pkg.duet3d.com stable Release' no longer has a Releas                                                                                                                                                             e file.
      N: Updating from such a repository can't be done securely, and is therefore disa                                                                                                                                                             bled by default.
      N: See apt-secure(8) manpage for repository creation and user configuration deta                                                                                                                                                             ils.
      [1]+  Exit 1                  nohup /usr/bin/onboard > /dev/null 2>&1
      pi@T3000SE-L67W2:~ $ 
      

      I googled and understand this message as "system is up to date, there is no newer version"?

      M122:

      m122
      === Diagnostics ===
      RepRapFirmware for Duet 3 MB6HC version 3.4.6 (2023-07-21 14:11:38) running on Duet 3 MB6HC v1.01 (SBC mode)
      Board ID: 08DJM-956BA-NA3TJ-6J9DD-3S46J-KA8US
      Used output buffers: 1 of 40 (15 max)
      === RTOS ===
      Static ram: 153252
      Dynamic ram: 66568 of which 20 recycled
      Never used RAM 127880, free system stack 154 words
      Tasks: SBC(ready,0.9%,474) HEAT(notifyWait,0.0%,321) Move(notifyWait,0.0%,267) CanReceiv(notifyWait,0.0%,773) CanSender(notifyWait,0.0%,335) CanClock(delaying,0.0%,349) TMC(notifyWait,7.6%,90) MAIN(running,90.3%,1183) IDLE(ready,1.2%,30), total 100.0%
      Owned mutexes: HTTP(MAIN)
      === Platform ===
      Last reset 00:35:38 ago, cause: software
      Last software reset details not available
      Error status: 0x00
      Step timer max interval 136
      MCU temperature: min 19.6, current 20.1, max 20.4
      Supply voltage: min 23.5, current 23.7, max 23.8, under voltage events: 0, over voltage events: 0, power good: yes
      12V rail voltage: min 11.9, current 12.0, max 12.0, under voltage events: 0
      Heap OK, handles allocated/used 99/13, heap memory allocated/used/recyclable 2048/988/800, gc cycles 28
      Events: 0 queued, 0 completed
      Driver 0: standstill, SG min 0, mspos 904, reads 34921, writes 5 timeouts 0
      Driver 1: standstill, SG min 0, mspos 971, reads 34921, writes 5 timeouts 0
      Driver 2: standstill, SG min 0, mspos 533, reads 34921, writes 5 timeouts 0
      Driver 3: standstill, SG min n/a, mspos 8, reads 34926, writes 0 timeouts 0
      Driver 4: standstill, SG min n/a, mspos 8, reads 34926, writes 0 timeouts 0
      Driver 5: standstill, SG min n/a, mspos 8, reads 34925, writes 0 timeouts 0
      Date/time: 2024-08-08 14:14:51
      Slowest loop: 53.28ms; fastest: 0.03ms
      === Storage ===
      Free file entries: 10
      SD card 0 not detected, interface speed: 37.5MBytes/sec
      SD card longest read time 0.0ms, write time 0.0ms, max retries 0
      === Move ===
      DMs created 125, segments created 4, maxWait 1028961ms, bed compensation in use: none, comp offset 0.000
      === MainDDARing ===
      Scheduled moves 5, completed 5, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
      === AuxDDARing ===
      Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
      === Heat ===
      Bed heaters 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamber heaters 2 -1 -1 -1, ordering errs 0
      Heater 1 is on, I-accum = 0.0
      === GCodes ===
      Segments left: 0
      Movement lock held by null
      HTTP* is doing "M122" in state(s) 0
      Telnet is idle in state(s) 0
      File is idle in state(s) 0
      USB is idle in state(s) 0
      Aux is idle in state(s) 0
      Trigger* is idle in state(s) 0
      Queue is idle in state(s) 0
      LCD is idle in state(s) 0
      SBC is idle in state(s) 0
      Daemon* is doing "G4 P200" in state(s) 0 0, running macro
      Aux2 is idle in state(s) 0
      Autopause is idle in state(s) 0
      Code queue is empty
      === CAN ===
      Messages queued 18623, received 82770, lost 0, boc 0
      Longest wait 0ms for reply type 0, peak Tx sync delay 275, free buffers 50 (min 50), ts 10346/10346/0
      Tx timeouts 0,0,0,0,0,0
      === SBC interface ===
      Transfer state: 5, failed transfers: 0, checksum errors: 0
      RX/TX seq numbers: 4116/4116
      SPI underruns 0, overruns 0
      State: 5, disconnects: 0, timeouts: 0 total, 0 by SBC, IAP RAM available 0x2ab5c
      Buffer RX/TX: 0/0-0, open files: 0
      === Duet Control Server ===
      Duet Control Server v3.4.6
      Daemon:
      Buffered code: G4 P200
      ==> 32 bytes
      Executing macro daemon.g, started by system
      Number of flush requests: 1
      > Next stack level
      Code buffer space: 4096
      Configured SPI speed: 8000000Hz, TfrRdy pin glitches: 0
      Full transfers per second: 63.23, max time between full transfers: 57.5ms, max pin wait times: 65.6ms/10.2ms
      Codes per second: 2.25
      Maximum length of RX/TX data transfers: 3512/896
      

      Thanks a bunch!

      posted in Firmware installation
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • MB6HC + SBC 3.4.6: reset password user pi

      Hey there,

      is there a way to reset the password of the user pi?
      I do have to reset the fixed IP to set the machine up in another environment.

      Thank you in advance
      Fabian

      posted in Firmware installation
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • RE: How to assign a value to a node? Or: Error: expected '='

      @chrishamm thanks, chris!

      posted in Gcode meta commands
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • How to assign a value to a node? Or: Error: expected '='

      How can I reset my extrusion factor via a macro (prior to the print start)?

      My macro looks as follows:

      if move.extruders[0].factor != 1
      	set move.extruders[0].factor = 1
      

      i usually get the following error:

      Error: expected '=' in line 2 of Reset Speed and extrusion factor.txt
      

      I already experimented with braces and different order - but i didnt get it to work.

      Thank you in advance!

      posted in Gcode meta commands
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • RE: bowden drive to direct drive set up, but how do I configure it?

      @Gordon-Lin
      did you get it up and running with the micro switch in the splitter?

      posted in Duet Hardware and wiring
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • RE: Esp32-Cam how to automatically refresh picture?

      @Exerqtor thanks a bunch for sharing! I really appreciate it! Really looking forward to your project ๐Ÿ™‚

      posted in Duet Web Control
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • RE: 3.5.0-rc2 G32/G30 on linear delta crashes into bed

      Now i'm back on 3.4.6 and the same crash behaviour happens when executing bed.g via G32, after executing M502 and M500 (or reconfigguring the machine because auf mechanical changes).

      I executed G32 with the probe only electrically attached but not mechanically, and the machine doesnt take the 19mm probe height into its calculation, as it travels with the tip of the nozzle to Z = 5 (=0 + 5 dive height)

      ; Z-Probe
      M558 P8 C"^121.io0.in" H5 F300 T18000                            ; set Z probe type to switch and the dive height + speeds
      G31 P500 X0 Y0 Z19.0                                             ; set Z probe trigger value, offset and trigger height
      M557 R480 S48
      

      After some test and trial with different M500/501/502 combinations with a crash on each G32, I executed G29 Mesh Bed Levelling, which works perfectly fine!

      After that first G29 also the Delta Calibration via G32 takes the probe height into calculation and works without crashing.

      posted in Beta Firmware
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • RE: Esp32-Cam how to automatically refresh picture?

      @droftarts of course, iยดm sorry.

      The IP-adress entered in DWC i tried with and without the ending "/capture"
      Refreshingrates i also tried several 0, 40, 250 (as recommended in DWC or higher), 2000 (standard).
      But none of these settings worked.
      If i join the Wifi broadcasted by the RaspberryPi with my PC and use my browser i can reach the Cam via its ip (http://10.3.141.100/capture) and get a Picture, but not reliable.

      The code i used is pasted in the code box and attached as .txt

      Thanks in advance! ๐Ÿ™‚

        Rui Santos
        Complete project details at https://RandomNerdTutorials.com/esp32-cam-video-streaming-web-server-camera-home-assistant/
        
        IMPORTANT!!! 
         - Select Board "AI Thinker ESP32-CAM"
         - GPIO 0 must be connected to GND to upload a sketch
         - After connecting GPIO 0 to GND, press the ESP32-CAM on-board RESET button to put your board in flashing mode
        
        Permission is hereby granted, free of charge, to any person obtaining a copy
        of this software and associated documentation files.
      
        The above copyright notice and this permission notice shall be included in all
        copies or substantial portions of the Software.
      *********/
      
      #include "esp_camera.h"
      #include <WiFi.h>
      #include "esp_timer.h"
      #include "img_converters.h"
      #include "Arduino.h"
      #include "fb_gfx.h"
      #include "soc/soc.h" //disable brownout problems
      #include "soc/rtc_cntl_reg.h"  //disable brownout problems
      #include "esp_http_server.h"
      
      //Replace with your network credentials
      const char* ssid = "T3000SE-L67W2";
      const char* password = "1234567890";
      
      #define PART_BOUNDARY "123456789000000000000987654321"
      
      // This project was tested with the AI Thinker Model, M5STACK PSRAM Model and M5STACK WITHOUT PSRAM
      #define CAMERA_MODEL_AI_THINKER
      //#define CAMERA_MODEL_M5STACK_PSRAM
      //#define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM
      
      // Not tested with this model
      //#define CAMERA_MODEL_WROVER_KIT
      
      #if defined(CAMERA_MODEL_WROVER_KIT)
        #define PWDN_GPIO_NUM    -1
        #define RESET_GPIO_NUM   -1
        #define XCLK_GPIO_NUM    21
        #define SIOD_GPIO_NUM    26
        #define SIOC_GPIO_NUM    27
        
        #define Y9_GPIO_NUM      35
        #define Y8_GPIO_NUM      34
        #define Y7_GPIO_NUM      39
        #define Y6_GPIO_NUM      36
        #define Y5_GPIO_NUM      19
        #define Y4_GPIO_NUM      18
        #define Y3_GPIO_NUM       5
        #define Y2_GPIO_NUM       4
        #define VSYNC_GPIO_NUM   25
        #define HREF_GPIO_NUM    23
        #define PCLK_GPIO_NUM    22
      
      #elif defined(CAMERA_MODEL_M5STACK_PSRAM)
        #define PWDN_GPIO_NUM     -1
        #define RESET_GPIO_NUM    15
        #define XCLK_GPIO_NUM     27
        #define SIOD_GPIO_NUM     25
        #define SIOC_GPIO_NUM     23
        
        #define Y9_GPIO_NUM       19
        #define Y8_GPIO_NUM       36
        #define Y7_GPIO_NUM       18
        #define Y6_GPIO_NUM       39
        #define Y5_GPIO_NUM        5
        #define Y4_GPIO_NUM       34
        #define Y3_GPIO_NUM       35
        #define Y2_GPIO_NUM       32
        #define VSYNC_GPIO_NUM    22
        #define HREF_GPIO_NUM     26
        #define PCLK_GPIO_NUM     21
      
      #elif defined(CAMERA_MODEL_M5STACK_WITHOUT_PSRAM)
        #define PWDN_GPIO_NUM     -1
        #define RESET_GPIO_NUM    15
        #define XCLK_GPIO_NUM     27
        #define SIOD_GPIO_NUM     25
        #define SIOC_GPIO_NUM     23
        
        #define Y9_GPIO_NUM       19
        #define Y8_GPIO_NUM       36
        #define Y7_GPIO_NUM       18
        #define Y6_GPIO_NUM       39
        #define Y5_GPIO_NUM        5
        #define Y4_GPIO_NUM       34
        #define Y3_GPIO_NUM       35
        #define Y2_GPIO_NUM       17
        #define VSYNC_GPIO_NUM    22
        #define HREF_GPIO_NUM     26
        #define PCLK_GPIO_NUM     21
      
      #elif defined(CAMERA_MODEL_AI_THINKER)
        #define PWDN_GPIO_NUM     32
        #define RESET_GPIO_NUM    -1
        #define XCLK_GPIO_NUM      0
        #define SIOD_GPIO_NUM     26
        #define SIOC_GPIO_NUM     27
        
        #define Y9_GPIO_NUM       35
        #define Y8_GPIO_NUM       34
        #define Y7_GPIO_NUM       39
        #define Y6_GPIO_NUM       36
        #define Y5_GPIO_NUM       21
        #define Y4_GPIO_NUM       19
        #define Y3_GPIO_NUM       18
        #define Y2_GPIO_NUM        5
        #define VSYNC_GPIO_NUM    25
        #define HREF_GPIO_NUM     23
        #define PCLK_GPIO_NUM     22
      #else
        #error "Camera model not selected"
      #endif
      
      static const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;
      static const char* _STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r\n";
      static const char* _STREAM_PART = "Content-Type: image/jpeg\r\nContent-Length: %u\r\n\r\n";
      
      httpd_handle_t stream_httpd = NULL;
      
      static esp_err_t stream_handler(httpd_req_t *req){
        camera_fb_t * fb = NULL;
        esp_err_t res = ESP_OK;
        size_t _jpg_buf_len = 0;
        uint8_t * _jpg_buf = NULL;
        char * part_buf[64];
      
        res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);
        if(res != ESP_OK){
          return res;
        }
      
        while(true){
          fb = esp_camera_fb_get();
          if (!fb) {
            Serial.println("Camera capture failed");
            res = ESP_FAIL;
          } else {
            if(fb->width > 400){
              if(fb->format != PIXFORMAT_JPEG){
                bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);
                esp_camera_fb_return(fb);
                fb = NULL;
                if(!jpeg_converted){
                  Serial.println("JPEG compression failed");
                  res = ESP_FAIL;
                }
              } else {
                _jpg_buf_len = fb->len;
                _jpg_buf = fb->buf;
              }
            }
          }
          if(res == ESP_OK){
            size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);
            res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);
          }
          if(res == ESP_OK){
            res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);
          }
          if(res == ESP_OK){
            res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));
          }
          if(fb){
            esp_camera_fb_return(fb);
            fb = NULL;
            _jpg_buf = NULL;
          } else if(_jpg_buf){
            free(_jpg_buf);
            _jpg_buf = NULL;
          }
          if(res != ESP_OK){
            break;
          }
          //Serial.printf("MJPG: %uB\n",(uint32_t)(_jpg_buf_len));
        }
        return res;
      }
      
      void startCameraServer(){
        httpd_config_t config = HTTPD_DEFAULT_CONFIG();
        config.server_port = 80;
      
        httpd_uri_t index_uri = {
          .uri       = "/",
          .method    = HTTP_GET,
          .handler   = stream_handler,
          .user_ctx  = NULL
        };
        
        //Serial.printf("Starting web server on port: '%d'\n", config.server_port);
        if (httpd_start(&stream_httpd, &config) == ESP_OK) {
          httpd_register_uri_handler(stream_httpd, &index_uri);
        }
      }
      
      void setup() {
        WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector
       
        Serial.begin(115200);
        Serial.setDebugOutput(false);
        
        camera_config_t config;
        config.ledc_channel = LEDC_CHANNEL_0;
        config.ledc_timer = LEDC_TIMER_0;
        config.pin_d0 = Y2_GPIO_NUM;
        config.pin_d1 = Y3_GPIO_NUM;
        config.pin_d2 = Y4_GPIO_NUM;
        config.pin_d3 = Y5_GPIO_NUM;
        config.pin_d4 = Y6_GPIO_NUM;
        config.pin_d5 = Y7_GPIO_NUM;
        config.pin_d6 = Y8_GPIO_NUM;
        config.pin_d7 = Y9_GPIO_NUM;
        config.pin_xclk = XCLK_GPIO_NUM;
        config.pin_pclk = PCLK_GPIO_NUM;
        config.pin_vsync = VSYNC_GPIO_NUM;
        config.pin_href = HREF_GPIO_NUM;
        config.pin_sscb_sda = SIOD_GPIO_NUM;
        config.pin_sscb_scl = SIOC_GPIO_NUM;
        config.pin_pwdn = PWDN_GPIO_NUM;
        config.pin_reset = RESET_GPIO_NUM;
        config.xclk_freq_hz = 20000000;
        config.pixel_format = PIXFORMAT_JPEG; 
        
        if(psramFound()){
          config.frame_size = FRAMESIZE_UXGA;
          config.jpeg_quality = 10;//10 standard
          config.fb_count = 2;//2
        } else {
          config.frame_size = FRAMESIZE_SVGA;
          config.jpeg_quality = 10;//12
          config.fb_count = 2;
        }
        
        // Camera init
        esp_err_t err = esp_camera_init(&config);
        if (err != ESP_OK) {
          Serial.printf("Camera init failed with error 0x%x", err);
          return;
        }
        // Wi-Fi connection
        WiFi.begin(ssid, password);
        while (WiFi.status() != WL_CONNECTED) {
          delay(500);
          Serial.print(".");
        }
        Serial.println("");
        Serial.println("WiFi connected");
        
        Serial.print("Camera Stream Ready! Go to: http://");
        Serial.print(WiFi.localIP());
        
        // Start streaming web server
        startCameraServer();
      }
      
      void loop() {
        delay(1);
      }
      code_text
      

      RN-Webcamserver.txt

      posted in Duet Web Control
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA
    • RE: Esp32-Cam how to automatically refresh picture?

      Hey @Exerqtor,
      would you share your code and settings you made in DWC?

      Thanks a bunch guys ๐Ÿ˜‰

      posted in Duet Web Control
      DavidG_68kg_PLAundefined
      DavidG_68kg_PLA