Sachverhalt: Sachverhalt: A. Der 1948 geborene, als Schreiner tätige S._ erlitt im Alter von 19 Jahren eine Ellbogenfraktur links, die mittels Versteifung des Gelenks in Streckstellung versorgt wurde. Vom 1. März 1987 bis 31. August 1988 richtete ihm die IV-Kommission Luzern eine befristete ganze Rente aus (Verfügung vom 19. Dezember 1989). Mit Verfügung vom 10. Dezember 1991 wurde dem Versicherten ab 1. Mai 1989 eine ganze und ab 1. November 1990 eine halbe Rente zugesprochen. Diese Versicherungsleistung wurde auf Ende Oktober 1993 aufgehoben (Verfügung vom 24. September 1993). Nachdem im Oktober 1996 der IV-Stelle Luzern eine Verschlechterung des Gesundheitszustandes gemeldet wurde, verneinte die Verwaltung mit Verfügung vom 19. Januar 2001 einen Rentenanspruch bei einem Invaliditätsgrad von 13 %. Die dagegen erhobene Beschwerde hiess das Verwaltungsgericht des Kantons Luzern mit Entscheid vom 30. August 2001 insoweit gut, als die Sache zur ergänzenden Abklärung an die IV-Stelle zurückgewiesen wurde. Nach Einholung weiterer medizinischer und erwerblicher Unterlagen, insbesondere eines Gutachtens von Dr. med. W._, Facharzt FMH für Chirurgie, vom 18. Januar 2002 sowie einer Stellungnahme der Beruflichen Abklärungsstelle (BEFAS) zu diesem Gutachten vom 3. Mai 2002, lehnte die IV-Stelle mit Verfügung vom 3. März 2003 das Rentengesuch gestützt auf einen Invaliditätsgrad von 23 % wiederum ab und bestätigte ihren Standpunkt mit Einspracheentscheid vom 25. Juli 2003. A. Der 1948 geborene, als Schreiner tätige S._ erlitt im Alter von 19 Jahren eine Ellbogenfraktur links, die mittels Versteifung des Gelenks in Streckstellung versorgt wurde. Vom 1. März 1987 bis 31. August 1988 richtete ihm die IV-Kommission Luzern eine befristete ganze Rente aus (Verfügung vom 19. Dezember 1989). Mit Verfügung vom 10. Dezember 1991 wurde dem Versicherten ab 1. Mai 1989 eine ganze und ab 1. November 1990 eine halbe Rente zugesprochen. Diese Versicherungsleistung wurde auf Ende Oktober 1993 aufgehoben (Verfügung vom 24. September 1993). Nachdem im Oktober 1996 der IV-Stelle Luzern eine Verschlechterung des Gesundheitszustandes gemeldet wurde, verneinte die Verwaltung mit Verfügung vom 19. Januar 2001 einen Rentenanspruch bei einem Invaliditätsgrad von 13 %. Die dagegen erhobene Beschwerde hiess das Verwaltungsgericht des Kantons Luzern mit Entscheid vom 30. August 2001 insoweit gut, als die Sache zur ergänzenden Abklärung an die IV-Stelle zurückgewiesen wurde. Nach Einholung weiterer medizinischer und erwerblicher Unterlagen, insbesondere eines Gutachtens von Dr. med. W._, Facharzt FMH für Chirurgie, vom 18. Januar 2002 sowie einer Stellungnahme der Beruflichen Abklärungsstelle (BEFAS) zu diesem Gutachten vom 3. Mai 2002, lehnte die IV-Stelle mit Verfügung vom 3. März 2003 das Rentengesuch gestützt auf einen Invaliditätsgrad von 23 % wiederum ab und bestätigte ihren Standpunkt mit Einspracheentscheid vom 25. Juli 2003. B. Die dagegen erhobene Beschwerde, womit die Aufhebung des angefochtenen Einspracheentscheides und die Zusprechung einer ganzen Rente ab 1998 sowie die Gewährung der unentgeltlichen Rechtspflege im Einspracheverfahren beantragt wurden, hiess das Verwaltungsgericht des Kantons Luzern nach bewilligter unentgeltlicher Verbeiständung mit Entscheid vom 26. Mai 2004 insoweit teilweise gut, als dem Versicherten die unentgeltliche Verbeiständung im Einspracheverfahren gewährt wurde. Der Anspruch auf eine Invalidenrente wurde nach neuer Ermittlung des hypothetischen Validen- (Fr. 61'692.-) und Invalideneinkommens (Fr. 41'730.-) bei einem Invaliditätsgrad von 32,35 % hingegen abgelehnt. B. Die dagegen erhobene Beschwerde, womit die Aufhebung des angefochtenen Einspracheentscheides und die Zusprechung einer ganzen Rente ab 1998 sowie die Gewährung der unentgeltlichen Rechtspflege im Einspracheverfahren beantragt wurden, hiess das Verwaltungsgericht des Kantons Luzern nach bewilligter unentgeltlicher Verbeiständung mit Entscheid vom 26. Mai 2004 insoweit teilweise gut, als dem Versicherten die unentgeltliche Verbeiständung im Einspracheverfahren gewährt wurde. Der Anspruch auf eine Invalidenrente wurde nach neuer Ermittlung des hypothetischen Validen- (Fr. 61'692.-) und Invalideneinkommens (Fr. 41'730.-) bei einem Invaliditätsgrad von 32,35 % hingegen abgelehnt. C. S._ lässt Verwaltungsgerichtsbeschwerde führen und unter Kosten- und Entschädigungsfolge beantragen, in teilweiser Aufhebung des kantonalen Entscheides und vollumfänglicher Aufhebung des ablehnenden Einspracheentscheides vom 25. Juli 2003 sei ihm mit Wirkung ab 1998 eine ganze Rente zuzusprechen. Eventuell sei die Angelegenheit zur Einholung eines medizinischen Gutachtens und zum anschliessenden Neuentscheid an die Vorinstanz zurückzuweisen. Ausserdem wird um Gewährung der unentgeltlichen Verbeiständung ersucht. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet. 