Drukowanie z karty SD jak powinna byc formatowana karta

Awatar użytkownika
Radzu
Posty: 61
Rejestracja: 27 mar 2013, 9:53

Re: Drukowanie z karty SD jak powinna byc formatowana karta

Postautor: Radzu » 06 lip 2013, 22:54

W sofcie musi być włączona obsługa kart i nic więcej, jak by nie była włączona to chyba nawet nie było by odpowiedniej opcji w menu.

Ja też na początku miałem problem wystartować wydruk z SD, ostatecznie korzystam z karty 2GB, nie pamiętam teraz jak zformatowanej, pliki wrzucam bezpośrednio na kartę i najważniejsze co zaobserwowałem, plik musi mieć rozszerzenie .G inaczej nie chciało mi drukować.

Awatar użytkownika
mikun
Posty: 317
Rejestracja: 05 sty 2013, 19:32
Lokalizacja: Poznań

Re: Drukowanie z karty SD jak powinna byc formatowana karta

Postautor: mikun » 27 lip 2013, 23:41

Robię kolejne podejście do uruchomienia czytnika kart mikro SD w sunbeam B od początku posiadania drukarki nie udało mi się to. Chciałem zapytać czy z poniższego kodu (cardreader.h) można wywnioskować czy czytnik kart jest w ogóle włączony w marlinie?

Kod: Zaznacz cały

#ifndef CARDREADER_H
#define CARDREADER_H

#ifdef SDSUPPORT

#include "SdFile.h"
enum LsAction {LS_SerialPrint,LS_Count,LS_GetFilename};
class CardReader
{
public:
  CardReader();
 
  void initsd();
  void write_command(char *buf);
  //files auto[0-9].g on the sd card are performed in a row
  //this is to delay autostart and hence the initialisaiton of the sd card to some seconds after the normal init, so the device is available quick after a reset

  void checkautostart(bool x);
  void openFile(char* name,bool read);
  void removeFile(char* name);
  void closefile();
  void release();
  void startFileprint();
  void pauseSDPrint();
  void getStatus();
  void printingHasFinished();

  void getfilename(const uint8_t nr);
  uint16_t getnrfilenames();
 

  void ls();
  void chdir(const char * relpath);
  void updir();
  void setroot();


  FORCE_INLINE bool eof() { return sdpos>=filesize ;};
  FORCE_INLINE int16_t get() {  sdpos = file.curPosition();return (int16_t)file.read();};
  FORCE_INLINE void setIndex(long index) {sdpos = index;file.seekSet(index);};
  FORCE_INLINE uint8_t percentDone(){if(!sdprinting) return 0; if(filesize) return sdpos*100/filesize; else return 0;};
  FORCE_INLINE char* getWorkDirName(){workDir.getFilename(filename);return filename;};

public:
  bool saving;
  bool sdprinting ; 
  bool cardOK ;
  char filename[12];
  bool filenameIsDir;
  int lastnr; //last number of the autostart;
private:
  SdFile root,*curDir,workDir,workDirParent,workDirParentParent;
  Sd2Card card;
  SdVolume volume;
  SdFile file;
  uint32_t filesize;
  //int16_t n;
  unsigned long autostart_atmillis;
  uint32_t sdpos ;

  bool autostart_stilltocheck; //the sd start is delayed, because otherwise the serial cannot answer fast enought to make contact with the hostsoftware.
 
  LsAction lsAction; //stored for recursion.
  int16_t nrFiles; //counter for the files in the current directory and recycled as position counter for getting the nrFiles'th name in the directory.
  char* diveDirName;
  void lsDive(const char *prepend,SdFile parent);
};
#define IS_SD_PRINTING (card.sdprinting)

#else

#define IS_SD_PRINTING (false)

#endif //SDSUPPORT
#endif


Karta SD 2GB toshiba formatowana i na FAT16 i FAT32 pliki z katalogami i bez z rozszerzeniem *.g oraz *.gcode. Mam wyświetlacz LCD i przez niego wchodzę na opcję czytania z karty SD lecz tam jest tylko znaczek folderu i ../ po wyjściu do wyświetlania głównego mam napis częściowe zwolnienie.

Miałem do testów też kartę 1GB i też bez rezultatów.

ProCoPrint3D

Re: Drukowanie z karty SD jak powinna byc formatowana karta

Postautor: ProCoPrint3D » 28 lip 2014, 22:47

Karta musi być formatowana na FAT16 lub 32 na NTSF nie działa

QuantumCat
Posty: 211
Rejestracja: 29 lis 2013, 23:08

Re: Drukowanie z karty SD jak powinna byc formatowana karta

Postautor: QuantumCat » 29 lip 2014, 12:12

marlin dobrze czyta pliki w formacie 5 + 3 czyli 5 liter nazwy potem <kropka> i potem rozszerzenie gco

Przykładowa nazwa pliku:

wyd12.gco

skrócenie nazwy lub wydłużenie powoduje skracanie nazw w dziwny sposób z tyldami itp. Zauważyłem że występują problemy jeżeli na karcie są foldery i w folderach są gcody. Najlepiej wrzucać je bezpośrednio na kartę bez katalogów.

Program do formatowania, który używam:
freeware USB Disk Storage Format Tool 5.0.320
Z tego programu wybieram system plików FAT
Karta, którą używam to SanDisk Extreme III 1GB


Wróć do „Sunbeam”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości