Inwentarz

Ender 3v1


Nazwa Ender 3v1
Opis Drukarka 3d
Opiekun @entropia @Vil [hspoz] @qinn

Zestaw modyfikacji 

Firmware

Config na codeberg. Wrzuć go do folderu `Marlin` Marlina. Potrzebujesz arduino-ide oraz platformio. Dalej `make marlin`

Firmware się wrzuca wrzucając binarke na karte SD i odpalając drukarke - https://3dprintscape.com/skr-mini-e3-v3-firmware-guide/

Można też z klipperem pokombinować zamiast marlina, bigtreetech udostępnia jakiś domyślny config pod ta plyte https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/blob/master/firmware/V3.0/Klipper/SKR-mini-E3-V3.0-klipper.cfg

Czego jeszcze chcemy od firmware:

Planowane mody

Ważniejsze pogrubione. Chcielibyśmy mieć jeszcze następujące rzeczy:

 

Ender 3v2

Nazwa Ender 3v2
Opis Drukarka 3d
Opiekun @Vil [hspoz] @bylu

Zestaw modyfikacji 

Planowane ulepszenia

Co chcemy

Co mamy

item owner comments
Stoły na komputery HS Na dwie osoby. Zrobione przez nas.
Regały  HS Dwa szerokie i dwa wąskie. Castorama.
Głośniki z wzmacniaczem  HS 2x50W + 1x100W, Bluetooth, Jack 3.5, 12-24V, Technics SB-HD505
Telewizory HS Jeden działa, dwa zepsute
Stacja lutownicza 936 Mi Potrzebuje groty
Odkurzacze  HS Jeden zwykły i jeden na baterię 
Krzesła komputerowe HS 4x
Kanapy HS Większa i mniejsza
Gitara Wola akustyczna
Stojaki na monitor 
2x2
Młotek gumowy Qinn?
Wiertarka Kraken?
Thinkpad circa 1997 HS Do wykorzystania for fun
Flip dot display HS mamy projekt
Ender 3  Junior?
Rzutnik Vil słaby 
Cyna HS

Cześć od Mi

Botland

Topnik HS

Botland

Plecionka HS

Botland

Pęseta HS

Botland

Odsysacz  HS

Botland

Groty HS

Botland

IPA HS

Botland

Filament HS

Botland

Maszyna do szycia  Artur  
Zestaw narzędzi do roweru wrzosik

Konferencje (sprzęt i software)

What we used

confreg - https://hspoz.confreg.pl/

bilety - https://evenea.pl/pl

TODO

pretalx lub alternatywy:

możemy się dodać tutaj o ile mamy pretalx albo coś podobnego https://github.com/Wilm0r/giggity

Apka dedykowana może bazować na: https://eventfahrplan.eu/

PartDB

Itemy dodajemy, gdy tylko ma to sens, sztuka po sztuce jako pojedyncze Zapasy.

Etykiety mi — na rastrowe paskowe labelarki

userscript do strony itema, pokazujący się po refreshu, dodający przycisk Copy do każdego Lotu
// ==UserScript==
// @name        Knyfyrtel PartDB Lot Formatter
// @namespace   Violentmonkey Scripts
// @match       https://partdb.knyfyrtel.pl/pl/part/*
// @grant       GM_setClipboard
// @version     1.2
// @description Prepare lot string to clipboard from PartDB rows
// ==/UserScript==

(function () {
  'use strict';

  window.addEventListener('load', () => {
    const table = document.querySelector('table');
    if (!table) return;

    table.querySelectorAll('tbody tr').forEach(tr => {
      const btnCell = document.createElement('td');
      const btn = document.createElement('button');
      btn.textContent = '📋 Copy';
      btn.className = 'lot-copy-btn';
      btn.style.padding = '2px 6px';
      btnCell.appendChild(btn);
      tr.appendChild(btnCell);
    });

    table.addEventListener('click', e => {
      if (!e.target.matches('.lot-copy-btn')) return;
      const tr = e.target.closest('tr');
      try {
        const lotUrl = window.location.href;

        const partName = document.querySelector('[data-bs-original-title="Nazwa"]')?.textContent.trim() || 'NO NAME ??';

        const storageLinks = tr.querySelectorAll('ul.structural_link a');
        const storage = Array.from(storageLinks).map(a => a.textContent.trim()).reverse().join(' < ') || "NO LOCATION";

        const comment = tr.querySelector('td:first-child')?.textContent.trim();

        const lotIdSpan = Array.from(tr.querySelectorAll('.dropdown-menu span')).find(span =>
          span.textContent.includes('ID:')
        );
        const lotId = lotIdSpan ? lotIdSpan.textContent.match(/ID:\s*(\d+)/)?.[1] : 'N/A??';

        const partId = window.location.pathname.match(/part\/(\d+)/)?.[1] || 'N/A??';

        // const hasMi = Array.from(tr.querySelectorAll('.tag, .badge, .label')).some(el =>
          // el.textContent.toLowerCase().includes('property of mi')
        // );

        //const mi = hasMi ? ' !mi) ' : '';
        const commentSpan = comment ? ` :: ${comment}` : '';
        const lines = [
          `https://partdb.knyfyrtel.pl/scan/lot/${lotId}`,
          `${partName}${commentSpan}`,
          `@ ${storage}`,
          `part/${partId} lot/${lotId}`
        ];

        const text = lines.join('\n');
        GM_setClipboard(text);
        alert(`Copied:\n${text}`);
      } catch (err) {
        console.error(err);
        alert('Failed to copy lot info. See console for details.');
      }
    });
  });
})();

 

Na Brother P-Touch D410 mi drukuje to tak (po dostosowaniu udev i w nix shell nixpkgs#ptouch-print:

TEMP=`mktemp` && wl-paste > $TEMP && cat $TEMP && head -1 $TEMP |
        qrtool encode -s 2 -m 1 --symbol-version 4 |
        ptouch-print --image - --text "`tail -n +2 $TEMP`"

DYMO LabelWriter 320

Driver

Ustawienia

Ustawienie

Wartość
Szerokość strony 55 mm
Wysokość strony 30 mm
Papier (nośnik) 11354 Multi-purpose
Print quality

Barcodes and graphics

Orientation Portrait




Instrukcja używania

  1. Zainstaluj driver
  2. Zmień nośnik w preferencjach drukarki na ten z tabelki
  3. Otwórz libreoffice writer
  4. Tools -> Options (na dole) -> Libreoffice writer -> Measurement unit -> Millimeter
  5. Format -> Page style
  6. Wszystkie marginesy ustaw na 0
  7. Width: 55
  8. Height: 30
  9. Print -> Properties -> Use only paper size from printer preferences

    image.png

  10. Paper size: jak w tabelce
  11. Orientation: portrait
  12. OK
  13. Paper size: 2.14in x 0.88in
  14. Orientation: portrait
  15. image.png

  16. Print

Uwagi

Minstrukcja

  1. You can print plain text by piping it to `lp -o page-left=14 -o page-right=14`
  2. Maybe the same could instead be set using `lpoptions` or `lpadmin`
  3. You should find the model url on the `lpinfo -m` list (grep for LabelWriter) and the usb url on the `lpinfo -v`, and use that to add a name for the printer with `lpadmin -p Dymo -E -v (usb url) -m (model url)`
  4. You should make the now-named printer the default by `lpadmin -d Dymo`, then.
  5. You should find out list of paper sizes from `lpoptions -p Dymo -l`
  6. You should pick some `w154h<something>` and `lpoptions -p Dymo -o PageSize=w154hsomething`
  7. Poor sources suggest you can also use `-o raw` to send ESC/P codes to it to go around CUPS page handling
    • echo -e '\x1B\x40\x1B\x33\x10\x1B\x61\x01Your text here\x0A\x0A\x1BD\x0C' # for 16 point, centered
  8. Or that instead of `PageSize=` you can use `media=`.
  9. In cupsd.conf enable PrinterSharing IPPAdvertise, you should be able to echo stuff to `nc <host> 9100`

Epson L3250

 

signal-2026-06-06-172244_002.jpeg

URL: http://192.168.255.184:631/ipp/print

Driver: Epson / L3250

[zandar omega]# cat /etc/cups/printers.conf

# Printer configuration file for CUPS v2.4.16
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
NextPrinterId 13
<Printer spejsowy_epson>
PrinterId 12
UUID urn:uuid:ad241606-882d-351c-7613-9e772bbde8e0
AuthInfoRequired none
Info EPSON L3250 Series
Location knyfyrtel
MakeModel L3250 Series - IPP Everywhere
DeviceURI ipp://192.168.255.184:631/ipp/print
State Idle
StateTime 1780758841
ConfigTime 1780758572
Type 36876
Accepting Yes
Shared No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
Option print-color-mode monochrome
Attribute marker-colors \#000000,#00FFFF,#FF00FF,#FFFF00
Attribute marker-levels -1,-1,-1,-1
Attribute marker-names Black Ink Bottle,Cyan Ink Bottle,Magenta Ink Bottle,Yellow Ink Bottle
Attribute marker-types ink,ink,ink,ink
Attribute marker-change-time 1768922578
</Printer>

RPi + Audio hat

Raspberry Pi Model B Rev 2 (BCM2835, armv6l, single-core 700 MHz)

Hat: element 14 Wolfson Audio Card audio_card_documentation.pdf

Repo to manage this machine: https://codeberg.org/HSPOZ/knyf-squeezelite-rpi1

PMR-ki

PMR (Personal Mobile Radio) to krótkofalówki do komunikacji krótkiego zasięgu pracujące na częstotliwościach, na które nie trzeba licencji radioamatorskiej, o ile korzystasz z homologowanego urządzenia.

Kody CTCSS to niskoczęstotliwościowe tony nadawane razem z głosem, pozwalające odbiornikowi ignorować sygnały bez zgodnego tonu, co zmniejsza zakłócenia. Kody CTCSS bywają niekompatybilne między producentami i modelami, więc różne urządzenia mogą mieć różne zestawy kodów, równiż różnie opisane. Poniżej tabelka.

Jeśli chcesz skomunikować się z hackerspacem na wydarzeniu lub podczas wyjazdu, to zapewnij sobie urządzenie wspierające CTCSS i ustaw je na kanał 7, ton 77Hz (motorola ton 4).

Kody CTCSS

Wartość Hertz Subkanał Mororola CTCSS Retevis CTCSS Baofeng PMR
77 4 4 5
94.8 11? 11

Chyba Motorola ma te same CTCSS co Retevis.

Modele

Nowsze modele mają 16 kanałów podczas kiedy starsze mają 8. Dla nas wymagana jest obsługa kodów CTCSS. Kody DCS mile widziane, póki co nie używaliśmy.

Motorola T80 i T82 Extreme

Standard w Polsce i karajach EU. Jest wsparcie do CTCSS i chyba też do DCS. W miarę dobry odbiór. Ładowanie po micro-usb. Latarka, poniekąd bezużyteczna. Pozwoli na naładowanie baterii, jeśli użyjemy batterypacka od motoroli zamiast paluszków AA. Bateria jest tylko NiMH.

Ładnie ogumiona. Nie wygląda jakby miałaby się zepsuć.

Motorola T60 i T62

Ładowanie po 9V barrel jacku. Nasza wersja ma 8 kanałów. Szumi czasami jeśli nie włożymy tam paluszków 1.5V. 

Motorola T42

To jest zabawka. Nie ma kodów CTCSS, więc u nas leży nieużywana. Śmieszna bo bardzo mała. Nie ma jacka na słuchawkę. 3 paluszki AAA. Brak możliwości ładowania w urządzeniu, nawet z battery packiem.

Baofeng T22

Naprawdę porządny model. Ładnie ogumiony. Bateria liion. Ładowanie po usb-c. Używalna i użyteczna latarka z funkcją błyskania stroboskopowego. Monitorowanie wszystkich kanałów działa znacząco lepiej niż na Moto T60. Odbiór chyba też lepszy. Na obudowie nie ma żadnych kontaktów do ewentualnej stacji ładowarki, której też nie ma. Ma za to podwójny jack do gruszki.

Niektóre oferty mówią o modelu F22, ale nasz ma naklejkę T22. Chodzi o model z ekranikiem.

Od perfekcji dzieli tylko brak stacji ładującej i brak bluetootha.

Retevis Ra619

Bardzo źle plastikowa obudowa. Interfejs mało responsywny. Bateria li-ion, z możliwością zamiany na paluszki. Brak możliwośći zamonowania normalnej dwu-jackowej gruszki. Ładowanie po micro-usb. Ciężko się wyciąga clip. Załączona baza w zestawie. Pokrętło głośności. Kody  CTCSS są chyba te same co w Motorolach. Brak DCSów. Pomimo baterii li-ion wskaźnik baterii potrafi oszukać. Brak roger beep-u. Posiada bluetooth, nawet przychodzi z słuchawką BL w zestawie. Niestety te parowanie bluetooth do najłatwiejszych nie należy.

Subiektywny odbiór podobny co w gorszych motorolach Motorolach. Na ósmym kanale wykrywa jakąś transmisję pomimo, że jej nie ma.

Ma dużo minusów, ale w sumie był tani i stacja ładowania to bardzo fajny dodatek w tej cenie.

Beebest LITO A1010S

Dziwny wynalazek. Naprawdę ładnie wygląda. Długo trzyma na baterii. Stacja ładująca do tego nie istnieje, baterii nie można wyjąć. Generalnie to trochę taki iphone wśród krótkofalówek (analogia rynku smartfonów circa 2010). Wyposarzone w bluetooth. Przyjemny klips z zawiasem. Nie da się wyłączyć beepów podczas klikania.

Największym minusem jest brak możliwości zmiany ustawień z urządzenia. Do celu tego trzeba zainstalować zamkniętą aplikację na telefon. Tam się konfiguruje ustawienia, zapisuje w preset. Na urządzeniu wybieramy preset.

Wygląda podejrzanie blisko Retevisa RB619.

Modele do przetestowania

Inne technologie do potestowanie