Inwentarz
- Ender 3v1
- Ender 3v2
- Co chcemy
- Co mamy
- Konferencje (sprzęt i software)
- PartDB
- DYMO LabelWriter 320
- Epson L3250
- RPi + Audio hat
- PMR-ki
Ender 3v1
| Nazwa | Ender 3v1 |
| Opis | Drukarka 3d |
| Opiekun | @entropia @Vil [hspoz] @qinn |
Zestaw modyfikacji
- mobo zmieniona na skr mini e3 v3 (3.0.0 a nie 3.0.1)
- dorzucony bltouch
- glass bed
zmienione sprężynki na nieco sensowniejsze, poziomowanie build plate powinno być mniej upierdliwe. Zamienione teraz na gumki- szufladka dodrukowana na dole
- na wentylatorze i nad mobo są osłonki na wentylatory, są cichsze i trudniej coś wrzucić do środka przypadkiem
- Box z plexiglasu (WIP)
- Własny build marlina (config tu: ender3-config)
- Łańcuchy na okablowanie
- Osłonki V-slotów profili aluminiowych
- Drugi silnik osi Z
- Ocieplenie od dołu
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:
- Włączyć automatyczny bed leveling przed każydym buildem
- Tramming za pomocą BLTouch (tak, jak jest w drugim enderze)
- Jekieś łatwiejsze ten menu bed levelingu trzeba by było zrobić (żeby było podobne do drugiego endera; tam jest chyba auto-bilear wybrane)
Planowane mody
Ważniejsze pogrubione. Chcielibyśmy mieć jeszcze następujące rzeczy:
- Jakąś raspberrkę z octoprint/klipperem
- neopixel https://3dprintscape.com/neopixel-leds-on-skr-mini/
- Może lepszy (direct) extruder. Np stealthburner
- Testing, lepszy config Marlina. Ta drukarka myślę że może na luzie sie do 200mm/s zbliżyć. Większa akceleracja też może być.
- W przypadku za dużych jerków możemy zapiąć support osi Z
- Rail na Y (lub coś innego, ale bed się majta; drugi ender ma znacznie szersze mocowanie bed-aluprofil).
- Naciągi pasków na korbkę
- ładniejszy ekranik
- Mata magnetyczna z stali sprężynowej (najlepiej jakby była podobna do drugiego endera).
- Wyciąg z filtrem węglowym na obudowie, uszczelnienie obudowy
Ender 3v2
| Nazwa | Ender 3v2 |
| Opis | Drukarka 3d |
| Opiekun | @Vil [hspoz] @bylu |
Zestaw modyfikacji
- Zamieniony leveling na gumki
- szufladka dodrukowana na dole
- Box z plexiglasu (WIP)
- Łańcuchy na okablowanie
- Ocieplenie od dołu
- Firmware MRiscoC 2.1.3
Planowane ulepszenia
- Osłonki V-slotów profili aluminiowych
Co chcemy
- Skalpel
- "On redonation supply":
- Tanie Karty SD
- Lcr - tester komponentów
-
- Buy better multimeter
- owon
-
- Logic analyzer
- Glasgow Interface Explorer (~600-800 zł)
- Hot plate
- mini hotplate MINIWARE MHP50 (manufacturers of TS-100)
- USB tester
- Nożyce do prętów stalowych
- małe (około 40cm)
- duże (około metrowe)
- Oscyloskop
- Fnirsi 1014d
- Rigol SD1102Z-E
- Klucze:
- płaskie
- oczkowe
- Grzechotki oczkowe
- Smar - różne rodzaje (np. do rowerów)
- Kompresor do 10 barów
- Z końcówką do kół rowerowych
- Z końcówką do przedmuchiwania laptopów
- szyny rakowe - 6 razy lub więcej na zapas
- otwornica
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 |
| Topnik | HS |
Botland |
| Plecionka | HS | |
| Pęseta | HS | |
| Odsysacz | HS | |
| Groty | HS | |
| IPA | HS | |
| 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:
- https://github.com/frab/frab/wiki
- https://github.com/indico/indico
- https://osem.io/#about
- https://wafer.readthedocs.io/en/latest/
- https://pretalx.com/p/about/
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
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
- Zainstaluj driver
- Zmień nośnik w preferencjach drukarki na ten z tabelki
- Otwórz libreoffice writer
- Tools -> Options (na dole) -> Libreoffice writer -> Measurement unit -> Millimeter
- Format -> Page style
- Wszystkie marginesy ustaw na 0
- Width: 55
- Height: 30
- Print -> Properties -> Use only paper size from printer preferences
- Paper size: jak w tabelce
- Orientation: portrait
- OK
- Paper size: 2.14in x 0.88in
- Orientation: portrait
Uwagi
- Jak weźmiemy za duży papier to nam automatycznie obróci wydruk o 90 stopni w złym kierunku. Nie ważne czy za szeroki czy za wysoki.
Minstrukcja
- You can print plain text by piping it to `lp -o page-left=14 -o page-right=14`
- Maybe the same could instead be set using `lpoptions` or `lpadmin`
- 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)`
- You should make the now-named printer the default by `lpadmin -d Dymo`, then.
- You should find out list of paper sizes from `lpoptions -p Dymo -l`
- You should pick some `w154h<something>` and `lpoptions -p Dymo -o PageSize=w154hsomething`
- 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
-
- Or that instead of `PageSize=` you can use `media=`.
- In cupsd.conf enable PrinterSharing IPPAdvertise, you should be able to echo stuff to `nc <host> 9100`
Epson L3250
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
- Radtel RT12
- HESENATE HT66 lub inny model jeśli jest z CTCSS
- Retevis RBcośtam (biznesowa seria Retevisa)
- Retevis B63S
- Btonera T1
- AIRITON AI-168
- AIRITON T-388
- Motorola MT-N1
- Baofeng BF-T18
- Baofeng FR-22A
- TYT TC-666F
- Midland XT-10
Inne technologie do potestowanie
- DMR Tier 1
- Tetra