Festool Bohrschrauber bis 2 : Solide Qualität

requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_2361347(); return $__aab->get();

Sehr leicht, leise, ausdauernd. Sehr genaue ausleuchtung der zu schraubenen schraube. Ist nicht für dicke holzbohlen geeignet aber zum küchenaufbau bzw. Auch für montagearbeiten an waschmaschienen usw.

Dieser kleine bruder des cxs ist dank seiner form sehr gut handzuhaben, jedoch würde ich mir wieder den cxs kaufen, wenn die auswahl besteht. Gegenüber dem cxs hat man den nachteil, dass das bitmagazin nur die hälfte der kapazität aufweist. Lediglich zwei bits fässt das magazin am sockel des schraubers. Sobald man weitere bits versucht “einzubunkern”, wird sich herausstellen dass es nicht sehr praxistauglich ist, da diese abfallen oder einfach nur willkürlich “rumhängen” und nicht so gut wie beim cxs “einquartiert” sind. Und das licht ist am cxs besser positioniert, sodass man auch mit der langen bitspitze in sacklöcher eine gute lichtausbeute hat. Da beim txs das licht unten am sockel befindet, ist der winkel für solche anwendungen nicht bestens geeignet. Aber die neuen akkus mit 2,5 ah sind genialer schraubt, schraubt und schraubt. Sehr sehr schönder gürtelhalter ist beim txs sehr gut befestigt und auch gut dimensioniert. Im endeffekt stellt sich nur die optische frage, welchen man sich zulegt, beide schrauber sind eine echte innovation im montagebau. Vor jahren noch belächelt, aber heutzutage nicht wegzudenkensehr gut ist der integrierte magnet im winkelvorsatz und direkt am schrauber, sodass man auch in eng liegenden bereichen ohne fastfix schrauben und/oder bohren kann.

Dieser akkuschrauber ist ein muss in jeder werkstadt ich selber arbeite in der küchenmontage da brauch man so einen akku er ist klein leicht. Gerade für ecken gut geeignet , also.

6 ist eine der besten akkuschrauber in diesem preissegment und größe die ich je in der hand hatte und deshalb nun auch privat gekauft. Durch den 10 v akku und dem “relativ” geringen drehmoment verliert sie zwar bei sehr großen schrauben/bohrlöchern gegenüber einer blauen bosch oder ner maktia. (nur 99% der zeit wird man dies nicht vermissen). Dafür ist die akkuleistung hervorragend. Zwei akkus waren komplett ausreichend ein komplettes gartenhäuschen aufzubauen und es war immernoch kein ende in sicht. 45 min und ist somit absolut ausreichend. Sehr positiv anzumerken ist die gewohnt gute verarbeitung. Weder die werkzeugaufnahme noch das bohrfutter haben ein spiel. Es ist, als wären die teile festverbaut und nicht per schnellspanner fixiert. Auch schön ist, dass sich festool-bits auch direkt in die maschine stecken lassen, ohne die werkzeugaufnahme verwenden zu müssen. Dies macht die maschine nochmals kürzer. Positiv ist auch das angenehm, geringe gewicht der maschine, die zudem auch sehr schön ausbalanciert ist.

  • Vergleich TXS ggn. CXS
  • Der kleine fürs Feine
  • Solide Qualität

FESTOOL Bohrschrauber bis 2,6 TXS Akku Li mehr

  • Technische Daten:
  • – Bohrfutterspannweite: 1 – 10 mm
  • – Akkuspannung: 10,8 V
  • – Gänge: 2
  • – Leerlaufdrehzahl 1./2. Gang: 0 – 430/0 – 1300 min?¹

Habe den bohrschrauber für meinen enkel bestellt, ich selber kann also nicht beurteilen wie die einzelnen funktionen bewertet werden können. Aber da er es gewohnt ist mit festool – maschinen zu arbeiten und er begeistert ist, ist für mich alles ok.

Super universal akkuschrauber für kleine arbeiten.

Schnelle lieferung, tolles gerät. Solide qualität wie immer bei festool. Das gerät liegt gut in der hand und ist relativ leicht,dabei aber ausreichend kräftig und vielseitig einsetzbar.

Summary
Review Date
Reviewed Item
FESTOOL Bohrschrauber bis 2,6 TXS Akku Li mehr
Rating
5,0 of 5 stars, based on 8 reviews